[flang-commits] [flang] [llvm] [Flang][OpenMP] Improve use_device_addr code generation (PR #221265)
Dominik Adamski via flang-commits
flang-commits at lists.llvm.org
Fri Sep 11 03:21:34 PDT 2026
================
@@ -653,3 +653,10 @@ EXTERN void __tgt_register_rpc_callback(unsigned (*Callback)(void *,
if (Plugin.is_initialized() && Plugin.getNumDevices() > 0)
Plugin.getRPCServer().registerCallback(Callback);
}
+
+EXTERN void *__tgt_get_mapped_ptr(int64_t DeviceId, const void *HostPtr) {
+ void *TargetPtr = omp_get_mapped_ptr(HostPtr, DeviceId);
+ if (!TargetPtr)
+ return const_cast<void *>(HostPtr);
----------------
DominikAdamski wrote:
Currently `use_device_addr` returns host pointer if it's not mapped to the GPU memory. That's why I decided to use if statement instead of assert.
https://github.com/llvm/llvm-project/pull/221265
More information about the flang-commits
mailing list