[flang] [llvm] [flang-rt] Implement basic support for I/O from OpenMP GPU Offloading (PR #181039)

Slava Zakharin via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 13 13:52:59 PST 2026


================
@@ -111,6 +115,12 @@ runServer(plugin::GenericDeviceTy &Device, void *Buffer,
   if (Status == rpc::RPC_UNHANDLED_OPCODE)
     Status = LIBC_NAMESPACE::shared::handle_libc_opcodes(*Port, NumLanes);
 
+#if __has_include("flang/Runtime/io-api.h")
+  if (Status == rpc::RPC_UNHANDLED_OPCODE)
+    Status = static_cast<rpc::Status>(
+        Fortran::runtime::io::IODECL(HandleRPCOpcodes)(&*Port, NumLanes));
----------------
vzakhari wrote:

```suggestion
        Fortran::runtime::io::IONAME(HandleRPCOpcodes)(&*Port, NumLanes));
```

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


More information about the llvm-commits mailing list