[MLIR][OpenMP] Added target data, exit data, and enter data operation definition...
authorAkash Banerjee <Akash.Banerjee@amd.com>
Fri, 13 Jan 2023 15:45:06 +0000 (15:45 +0000)
committerAkash Banerjee <Akash.Banerjee@amd.com>
Mon, 23 Jan 2023 12:09:03 +0000 (12:09 +0000)
commita4699a43e42615281c96599d20977cabf10bfb9c
tree9828c1513f76926b74fc71acdffcdf875b1c8a37
parent0c69cb226a5793a55ded496b0dda2b335630b19d
[MLIR][OpenMP] Added target data, exit data, and enter data operation definition for MLIR

This includes a basic implementation for the OpenMP 5.1 Target Data, Target Exit Data and Target Enter Data constructs
operation.

TODO:
  - Depend clause support for Target Enter and Exit Data.
  - Mapper and Iterator value support for Map Type Modifiers.
  - Verifier for the operations.

Co-authored-by: abidmalikwaterloo <amalik@bnl.gov>
Co-authored-by: raghavendra <Raghu.Maddhipatla@amd.com>
Differential Revision: https://reviews.llvm.org/D131915
mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
mlir/test/Dialect/OpenMP/ops.mlir