diff options
author | Cole Kissane <cole.kissane@gmail.com> | 2022-07-13 19:48:29 -0700 |
---|---|---|
committer | Cole Kissane <cole.kissane@gmail.com> | 2022-07-13 19:48:29 -0700 |
commit | 5ecb161c647ba5703ec3351becc6f349b92edaa2 (patch) | |
tree | 4309f16202f3ac491dbc699f984584804f7c843f /llvm/lib/Support/Compression.cpp | |
parent | b191056f44701a91c7cd7282e3ba82512d56391a (diff) | |
download | llvm-5ecb161c647ba5703ec3351becc6f349b92edaa2.zip llvm-5ecb161c647ba5703ec3351becc6f349b92edaa2.tar.gz llvm-5ecb161c647ba5703ec3351becc6f349b92edaa2.tar.bz2 |
Revert "[llvm] add zstd to `llvm::compression` namespace"
This reverts commit cef07169ec9f46fd25291a3218cf12bef324ea0c.
Diffstat (limited to 'llvm/lib/Support/Compression.cpp')
-rw-r--r-- | llvm/lib/Support/Compression.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/llvm/lib/Support/Compression.cpp b/llvm/lib/Support/Compression.cpp index e8fb715..2119197 100644 --- a/llvm/lib/Support/Compression.cpp +++ b/llvm/lib/Support/Compression.cpp @@ -20,9 +20,6 @@ #if LLVM_ENABLE_ZLIB #include <zlib.h> #endif -#if LLVM_ENABLE_ZSTD -#include <zstd.h> -#endif using namespace llvm; using namespace llvm::compression; @@ -103,65 +100,3 @@ Error zlib::uncompress(ArrayRef<uint8_t> Input, llvm_unreachable("zlib::uncompress is unavailable"); } #endif - -#if LLVM_ENABLE_ZSTD - -bool zstd::isAvailable() { return true; } - -void zstd::compress(ArrayRef<uint8_t> Input, - SmallVectorImpl<uint8_t> &CompressedBuffer, int Level) { - unsigned long CompressedBufferSize = ::ZSTD_compressBound(Input.size()); - CompressedBuffer.resize_for_overwrite(CompressedBufferSize); - unsigned long CompressedSize = - ::ZSTD_compress((char *)CompressedBuffer.data(), CompressedBufferSize, - (const char *)Input.data(), Input.size(), Level); - if (ZSTD_isError(CompressedSize)) - report_bad_alloc_error("Allocation failed"); - // Tell MemorySanitizer that zstd output buffer is fully initialized. - // This avoids a false report when running LLVM with uninstrumented ZLib. - __msan_unpoison(CompressedBuffer.data(), CompressedSize); - if (CompressedSize < CompressedBuffer.size()) - CompressedBuffer.truncate(CompressedSize); -} - -Error zstd::uncompress(ArrayRef<uint8_t> Input, uint8_t *UncompressedBuffer, - size_t &UncompressedSize) { - const size_t Res = - ::ZSTD_decompress(UncompressedBuffer, UncompressedSize, - (const uint8_t *)Input.data(), Input.size()); - UncompressedSize = Res; - // Tell MemorySanitizer that zstd output buffer is fully initialized. - // This avoids a false report when running LLVM with uninstrumented ZLib. - __msan_unpoison(UncompressedBuffer, UncompressedSize); - return ZSTD_isError(Res) ? make_error<StringError>(ZSTD_getErrorName(Res), - inconvertibleErrorCode()) - : Error::success(); -} - -Error zstd::uncompress(ArrayRef<uint8_t> Input, - SmallVectorImpl<uint8_t> &UncompressedBuffer, - size_t UncompressedSize) { - UncompressedBuffer.resize_for_overwrite(UncompressedSize); - Error E = - zstd::uncompress(Input, UncompressedBuffer.data(), UncompressedSize); - if (UncompressedSize < UncompressedBuffer.size()) - UncompressedBuffer.truncate(UncompressedSize); - return E; -} - -#else -bool zstd::isAvailable() { return false; } -void zstd::compress(ArrayRef<uint8_t> Input, - SmallVectorImpl<uint8_t> &CompressedBuffer, int Level) { - llvm_unreachable("zstd::compress is unavailable"); -} -Error zstd::uncompress(ArrayRef<uint8_t> Input, uint8_t *UncompressedBuffer, - size_t &UncompressedSize) { - llvm_unreachable("zstd::uncompress is unavailable"); -} -Error zstd::uncompress(ArrayRef<uint8_t> Input, - SmallVectorImpl<uint8_t> &UncompressedBuffer, - size_t UncompressedSize) { - llvm_unreachable("zstd::uncompress is unavailable"); -} -#endif |