diff options
author | Martin Liska <mliska@suse.cz> | 2019-07-03 10:36:54 +0200 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-07-03 08:36:54 +0000 |
commit | 87741e51b53511bed2bd687dc48fe8578ae81d6c (patch) | |
tree | e230e0bcb2b3cceb4f9d73ecbd46d47f7fa7ffd0 /gcc/lto-compress.h | |
parent | 88614dfa2bb5a40566bef00a85b13c4b167dc3c5 (diff) | |
download | gcc-87741e51b53511bed2bd687dc48fe8578ae81d6c.zip gcc-87741e51b53511bed2bd687dc48fe8578ae81d6c.tar.gz gcc-87741e51b53511bed2bd687dc48fe8578ae81d6c.tar.bz2 |
Add zstd support for LTO bytecode compression.
2019-07-03 Martin Liska <mliska@suse.cz>
* Makefile.in: Define ZSTD_LIB.
* common.opt: Adjust compression level
to support also zstd levels.
* config.in: Regenerate.
* configure: Likewise.
* configure.ac: Add --with-zstd and --with-zstd-include options
and detect ZSTD.
* doc/install.texi: Mention zstd dependency.
* gcc.c: Print supported LTO compression algorithms.
* lto-compress.c (lto_normalized_zstd_level): Likewise.
(lto_compression_zstd): Likewise.
(lto_uncompression_zstd): Likewise.
(lto_end_compression): Dispatch in between zlib and zstd.
(lto_compression_zlib): Mark with ATTRIBUTE_UNUSED.
(lto_uncompression_zlib): Make it static.
* lto-compress.h (lto_end_uncompression): Fix GNU coding style.
* lto-section-in.c (lto_get_section_data): Pass info
about used compression.
* lto-streamer-out.c: By default use zstd when possible.
* timevar.def (TV_IPA_LTO_DECOMPRESS): Rename to decompression
(TV_IPA_LTO_COMPRESS): Likewise for compression.
From-SVN: r272996
Diffstat (limited to 'gcc/lto-compress.h')
-rw-r--r-- | gcc/lto-compress.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/lto-compress.h b/gcc/lto-compress.h index 87f53f7..564b17e 100644 --- a/gcc/lto-compress.h +++ b/gcc/lto-compress.h @@ -37,6 +37,7 @@ extern struct lto_compression_stream void *opaque); extern void lto_uncompress_block (struct lto_compression_stream *stream, const char *base, size_t num_chars); -extern void lto_end_uncompression (struct lto_compression_stream *stream); +extern void lto_end_uncompression (struct lto_compression_stream *stream, + lto_compression compression); #endif /* GCC_LTO_COMPRESS_H */ |