[OpenMP] Change clang emitTargetDataCalls to use OMPIRBuilder
authorAkash Banerjee <Akash.Banerjee@amd.com>
Tue, 4 Jul 2023 18:21:55 +0000 (19:21 +0100)
committerAkash Banerjee <Akash.Banerjee@amd.com>
Wed, 5 Jul 2023 13:03:54 +0000 (14:03 +0100)
commit4a49226537abafc9b372ba8ef61d14a817a5226a
tree30d2acb54b4c65aba9bcf4ec10ec315dc596191a
parent7505f2c92d90d559ebb95dd3e1b451a8c2546714
[OpenMP] Change clang emitTargetDataCalls to use OMPIRBuilder

This patch changes the emitTargetDataCalls function in clang to make use of the OpenMPIRBuilder::createTargetData function for Target Data directive code gen.
Reapplying commit 0d8d718171192301f2beb10bd08ce62e70281a5e after fixing libomptarget test failure related to debug info.

Depends on D146557

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D150860
clang/lib/CodeGen/CGOpenMPRuntime.cpp
clang/test/OpenMP/target_data_codegen.cpp
clang/test/OpenMP/target_data_use_device_ptr_codegen.cpp
llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
mlir/test/Target/LLVMIR/omptarget-llvm.mlir