[MLIR][OpenMP] Refactoring createTargetData in OMPIRBuilder
authorAkash Banerjee <Akash.Banerjee@amd.com>
Mon, 19 Jun 2023 11:46:15 +0000 (12:46 +0100)
committerAkash Banerjee <Akash.Banerjee@amd.com>
Mon, 19 Jun 2023 12:09:35 +0000 (13:09 +0100)
commita032dc139ddaf4bfccdc4d2dfe073411118cb7e0
tree07867ee3da3ba603bc9138b2a84323971e5f70aa
parent7e229217f4215b519b886e7881bae4da3742a7d2
[MLIR][OpenMP] Refactoring createTargetData in OMPIRBuilder

Key changes:
  - Refactor the createTargetData function to make use of the emitOffloadingArrays and emitOffloadingArraysArgument functions to generate code.
  - Added a new emitIfClause helper function to allow handling if clauses in a similar fashion to Clang.
  - Updated the MLIR side of code to account for changes to createTargetData.

Depends on D149872

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D146557
llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
mlir/test/Target/LLVMIR/omptarget-llvm.mlir