diff options
author | George Rimar <grimar@accesssoftek.com> | 2017-01-17 13:20:17 +0000 |
---|---|---|
committer | George Rimar <grimar@accesssoftek.com> | 2017-01-17 13:20:17 +0000 |
commit | e29a32e9ce43d17cf65116f515fe48ccc1140dcb (patch) | |
tree | 966bb57c4c76184e813aa4fa508a4d2d41a3ec83 /llvm/lib/MC | |
parent | e1ff0cf2eb7bcd1658731866915e89da4a78ed3d (diff) | |
download | bcm5719-llvm-e29a32e9ce43d17cf65116f515fe48ccc1140dcb.tar.gz bcm5719-llvm-e29a32e9ce43d17cf65116f515fe48ccc1140dcb.zip |
[Support/Compression] - Change zlib API to return Error instead of custom status.
Previously API returned custom enum values.
Patch changes it to return Error with string description.
That should help users to report errors in universal way.
Differential revision: https://reviews.llvm.org/D28684
llvm-svn: 292214
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index a8c88dda693..0e02cdb4ca0 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -32,6 +32,7 @@ #include "llvm/Support/Debug.h" #include "llvm/Support/ELF.h" #include "llvm/Support/Endian.h" +#include "llvm/Support/Error.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/StringSaver.h" #include <vector> @@ -1037,10 +1038,10 @@ void ELFObjectWriter::writeSectionData(const MCAssembler &Asm, MCSection &Sec, setStream(OldStream); SmallVector<char, 128> CompressedContents; - zlib::Status Success = zlib::compress( - StringRef(UncompressedData.data(), UncompressedData.size()), - CompressedContents); - if (Success != zlib::StatusOK) { + if (Error E = zlib::compress( + StringRef(UncompressedData.data(), UncompressedData.size()), + CompressedContents)) { + consumeError(std::move(E)); getStream() << UncompressedData; return; } |