[Object] Add zstd decompression support to Decompressor
authorFangrui Song <i@maskray.me>
Mon, 19 Sep 2022 18:41:16 +0000 (11:41 -0700)
committerFangrui Song <i@maskray.me>
Mon, 19 Sep 2022 18:41:16 +0000 (11:41 -0700)
commit0b140d0910d1762225fd10372d84ecca1a62305d
tree1913089d3d632eda29056a366e2436fae83f2937
parent41d52c5a7f7ad1acf8e84ad6d7f04813c1a5a7ec
[Object] Add zstd decompression support to Decompressor

llvm::object::Decompressor is used by many DWARF consumers like llvm-dwarfdump,
llvm-dwp, llvm-symbolizer. Add tests to them. The lldb test can be left to
D133530.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D134116
llvm/include/llvm/Object/Decompressor.h
llvm/include/llvm/Support/Compression.h
llvm/lib/Object/Decompressor.cpp
llvm/lib/Support/Compression.cpp
llvm/test/DebugInfo/dwarfdump-zstd.test [new file with mode: 0644]
llvm/test/DebugInfo/symbolize-zstd.test [new file with mode: 0644]
llvm/test/tools/llvm-dwp/X86/compress-zstd.test [new file with mode: 0644]