[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