[MLIR][OpenMP] Change map_operands type to OpenMP_PointerLikeType for Target Data
authorAkash Banerjee <Akash.Banerjee@amd.com>
Tue, 28 Mar 2023 13:54:18 +0000 (14:54 +0100)
committerAkash Banerjee <Akash.Banerjee@amd.com>
Wed, 29 Mar 2023 16:05:10 +0000 (17:05 +0100)
This patches chagnes the type of map_operands to OpenMP_PointerLikeType for OMP Target Data directives.

Differential Revision: https://reviews.llvm.org/D147050

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

index 1de9c54..f79aa50 100644 (file)
@@ -906,7 +906,7 @@ def Target_DataOp: OpenMP_Op<"target_data", [AttrSizedOperandSegments]>{
                        Optional<AnyInteger>:$device,
                        Variadic<AnyType>:$use_device_ptr,
                        Variadic<AnyType>:$use_device_addr,
-                       Variadic<AnyType>:$map_operands,
+                       Variadic<OpenMP_PointerLikeType>:$map_operands,
                        I64ArrayAttr:$map_types);
 
   let regions = (region AnyRegion:$region);
@@ -956,7 +956,7 @@ def Target_EnterDataOp: OpenMP_Op<"target_enter_data",
   let arguments = (ins Optional<I1>:$if_expr,
                        Optional<AnyInteger>:$device,
                        UnitAttr:$nowait,
-                       Variadic<AnyType>:$map_operands,
+                       Variadic<OpenMP_PointerLikeType>:$map_operands,
                        I64ArrayAttr:$map_types);
 
   let assemblyFormat = [{
@@ -1003,7 +1003,7 @@ def Target_ExitDataOp: OpenMP_Op<"target_exit_data",
   let arguments = (ins Optional<I1>:$if_expr,
                        Optional<AnyInteger>:$device,
                        UnitAttr:$nowait,
-                       Variadic<AnyType>:$map_operands,
+                       Variadic<OpenMP_PointerLikeType>:$map_operands,
                        I64ArrayAttr:$map_types);
 
   let assemblyFormat = [{