[llvm] [OFFLOAD] Restore interop functionality (PR #161429)

Alex Duran via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 1 07:03:58 PDT 2025


================
@@ -917,6 +917,53 @@ struct CUDADeviceTy : public GenericDeviceTy {
     return Plugin::success();
   }
 
+  interop_spec_t selectInteropPreference(int32_t InteropType,
+                                         int32_t NumPrefers,
+                                         interop_spec_t *Prefers) override {
+    return interop_spec_t{tgt_fr_cuda, {true, 0}, 0};
+  }
+
+  Expected<omp_interop_val_t *>
+  createInterop(int32_t InteropType, interop_spec_t &InteropSpec) override {
+    auto *Ret = new omp_interop_val_t(
----------------
adurang wrote:

I don't think so. This is a pointer that will be returned to the application.

https://github.com/llvm/llvm-project/pull/161429


More information about the llvm-commits mailing list