[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