[Mlir-commits] [mlir] 0657ae3 - [MLIR][OpenMP] Minor change to assembly format for Target Data op
Akash Banerjee
llvmlistbot at llvm.org
Thu Jun 22 07:52:40 PDT 2023
Author: Akash Banerjee
Date: 2023-06-22T15:52:33+01:00
New Revision: 0657ae30c77dbac321e0cd850e08e06e3af5b9bb
URL: https://github.com/llvm/llvm-project/commit/0657ae30c77dbac321e0cd850e08e06e3af5b9bb
DIFF: https://github.com/llvm/llvm-project/commit/0657ae30c77dbac321e0cd850e08e06e3af5b9bb.diff
LOG: [MLIR][OpenMP] Minor change to assembly format for Target Data op
Minor reordering of clauses in the assembly format for Target Data op to make it closer to the OpenMP standard.
Differential Revision: https://reviews.llvm.org/D152822
Added:
Modified:
mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
mlir/test/Dialect/OpenMP/ops.mlir
Removed:
################################################################################
diff --git a/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td b/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
index ae66c8176a3fe..33ca435119256 100644
--- a/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+++ b/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
@@ -978,8 +978,8 @@ def Target_DataOp: OpenMP_Op<"target_data", [AttrSizedOperandSegments]>{
let arguments = (ins Optional<I1>:$if_expr,
Optional<AnyInteger>:$device,
- Variadic<AnyType>:$use_device_ptr,
- Variadic<AnyType>:$use_device_addr,
+ Variadic<OpenMP_PointerLikeType>:$use_device_ptr,
+ Variadic<OpenMP_PointerLikeType>:$use_device_addr,
Variadic<OpenMP_PointerLikeType>:$map_operands,
I64ArrayAttr:$map_types);
@@ -987,10 +987,10 @@ def Target_DataOp: OpenMP_Op<"target_data", [AttrSizedOperandSegments]>{
let assemblyFormat = [{
oilist(`if` `(` $if_expr `:` type($if_expr) `)`
- | `device` `(` $device `:` type($device) `)`
- | `use_device_ptr` `(` $use_device_ptr `:` type($use_device_ptr) `)`
- | `use_device_addr` `(` $use_device_addr `:` type($use_device_addr) `)`)
+ | `device` `(` $device `:` type($device) `)`)
`map` `(` custom<MapClause>($map_operands, type($map_operands), $map_types) `)`
+ oilist(`use_device_ptr` `(` $use_device_ptr `:` type($use_device_ptr) `)`
+ | `use_device_addr` `(` $use_device_addr `:` type($use_device_addr) `)`)
$region attr-dict
}];
diff --git a/mlir/test/Dialect/OpenMP/ops.mlir b/mlir/test/Dialect/OpenMP/ops.mlir
index 544da36cca845..93df164b9764b 100644
--- a/mlir/test/Dialect/OpenMP/ops.mlir
+++ b/mlir/test/Dialect/OpenMP/ops.mlir
@@ -507,8 +507,8 @@ func.func @omp_target_data (%if_cond : i1, %device : si32, %device_ptr: memref<i
// CHECK: omp.target_data if(%[[VAL_0:.*]] : i1) device(%[[VAL_1:.*]] : si32) map((always, from -> %[[VAL_2:.*]] : memref<?xi32>))
omp.target_data if(%if_cond : i1) device(%device : si32) map((always, from -> %map1 : memref<?xi32>)){}
- // CHECK: omp.target_data use_device_ptr(%[[VAL_3:.*]] : memref<i32>) use_device_addr(%[[VAL_4:.*]] : memref<?xi32>) map((close, present, to -> %[[VAL_2:.*]] : memref<?xi32>))
- omp.target_data use_device_ptr(%device_ptr : memref<i32>) use_device_addr(%device_addr : memref<?xi32>) map((close, present, to -> %map1 : memref<?xi32>)){}
+ // CHECK: omp.target_data map((close, present, to -> %[[VAL_2:.*]] : memref<?xi32>)) use_device_ptr(%[[VAL_3:.*]] : memref<i32>) use_device_addr(%[[VAL_4:.*]] : memref<?xi32>)
+ omp.target_data map((close, present, to -> %map1 : memref<?xi32>)) use_device_ptr(%device_ptr : memref<i32>) use_device_addr(%device_addr : memref<?xi32>) {}
// CHECK: omp.target_data map((tofrom -> %[[VAL_2]] : memref<?xi32>), (alloc -> %[[VAL_5:.*]] : memref<?xi32>))
omp.target_data map((tofrom -> %map1 : memref<?xi32>), (alloc -> %map2 : memref<?xi32>)){}
More information about the Mlir-commits
mailing list