[llvm] Fix compress/decompress in LLVM Offloading API (PR #150064)

Joseph Huber via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 22 12:48:44 PDT 2025


================
@@ -221,6 +244,22 @@ Error object::extractCodeObject(const ObjectFile &Source, int64_t Offset,
   return Error::success();
 }
 
+Error object::extractCodeObject(const MemoryBufferRef Buffer, int64_t Offset,
+                                int64_t Size, StringRef OutputFileName) {
+  Expected<std::unique_ptr<FileOutputBuffer>> BufferOrErr =
+      FileOutputBuffer::create(OutputFileName, Size);
+  if (!BufferOrErr)
+    return BufferOrErr.takeError();
+
+  std::unique_ptr<FileOutputBuffer> Buf = std::move(*BufferOrErr);
+  std::copy(Buffer.getBufferStart() + Offset,
+            Buffer.getBufferStart() + Offset + Size, Buf->getBufferStart());
+  if (Error E = Buf->commit())
+    return E;
+
+  return Error::success();
----------------
jhuber6 wrote:

```suggestion
  return Buf->commit();
```

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


More information about the llvm-commits mailing list