Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | unified HC levels | Yann Collet | 2017-11-03 | 3 | -16/+11 | |
| | | | | | | | | | | LZ4_setCompressionLevel() can be users accross the whole range of HC levels No more transition issue between Optimal and HC modes | |||||
| * | moved ctx->end handling from parsers | Yann Collet | 2017-11-03 | 2 | -3/+2 | |
| | | | | | | | | responsibility better handled one layer above (LZ4HC_compress_generic()) | |||||
| * | removed ctx->searchNum | Yann Collet | 2017-11-03 | 3 | -26/+12 | |
| | | | | | | | | | | nbSearches now transmitted directly as function parameter easier to track and debug | |||||
| * | LZ4_compress_HC_continue_destSize() now compatible with optimal parser | Yann Collet | 2017-11-03 | 3 | -12/+13 | |
| | | | | | | | | levels 11+ | |||||
| * | removes matches[] table | Yann Collet | 2017-11-03 | 1 | -73/+67 | |
| | | | | | | | | | | saves stack space clearer match finder interface (no more table to fill) | |||||
| * | removed useless parameter from hash chain matchfinder | Yann Collet | 2017-11-03 | 1 | -5/+4 | |
| | | | | | | | | used to be present for compatibility with binary tree matchfinder | |||||
| * | removed code and reference to binary tree match finder | Yann Collet | 2017-11-03 | 3 | -132/+6 | |
| | | | | | | | | reduced size of LZ4HC state | |||||
| * | improved level 11 speed | Yann Collet | 2017-11-03 | 1 | -2/+4 | |
| | | ||||||
| * | optimized skip strategy for level 12 | Yann Collet | 2017-11-03 | 1 | -3/+6 | |
| | | ||||||
| * | new level 11 uses 512 attempts | Yann Collet | 2017-11-03 | 1 | -1/+1 | |
| | | ||||||
| * | more generic skip formula | Yann Collet | 2017-11-03 | 2 | -14/+5 | |
| | | | | | | | | improving speed | |||||
| * | small adaptations for intermediate level 11 | Yann Collet | 2017-11-02 | 2 | -7/+6 | |
| | | ||||||
| * | partial search, while preserving compression ratio | Yann Collet | 2017-11-02 | 2 | -2/+16 | |
| | | | | | | | | tag interesting places | |||||
| * | searching match leading strictly farther does not work | Yann Collet | 2017-11-02 | 1 | -1/+1 | |
| | | | | | | | | | | sometimes, it's better to re-use same match but start it later, in order to get shorter matchlength code | |||||
| * | fixed last lost bytes in maximal mode | Yann Collet | 2017-11-02 | 3 | -12/+20 | |
| | | | | | | | | | | even gained 2 bytes on calgary.tar... added conditional traces `g_debuglog_enable` | |||||
| * | changed strategy : opt[] path is complete after each match | Yann Collet | 2017-11-02 | 2 | -40/+71 | |
| | | | | | | | | | | | | | | previous strategy would leave a few "bad choices" on the ground they would be fixed later, but that requires passing through each position to make the fix and cannot give the end position of the last useful match. | |||||
| * | Merge branch 'dev' into btopt | Yann Collet | 2017-11-01 | 8 | -80/+338 | |
| |\ | ||||||
| * | | fixed minor overflow mistake in optimal parser | Yann Collet | 2017-10-31 | 1 | -1/+5 | |
| | | | | | | | | | | | | saving 20 bytes on calgary.tar | |||||
| * | | fixed minor initialization warning | Yann Collet | 2017-10-30 | 1 | -1/+1 | |
| | | | ||||||
| * | | added hash chain with conditional length | Yann Collet | 2017-10-25 | 2 | -10/+2 | |
| | | | | | | | | | | | | not a success yet | |||||
| * | | lz4opt: added hash chain search | Yann Collet | 2017-10-21 | 3 | -24/+63 | |
| | | | ||||||
| * | | switched many types to int | Yann Collet | 2017-10-20 | 1 | -38/+37 | |
| | | | ||||||
| * | | removed SET_PRICE macro | Yann Collet | 2017-10-20 | 1 | -17/+14 | |
| | | | ||||||
| * | | removed one macro usage | Yann Collet | 2017-10-20 | 1 | -4/+11 | |
| | | | ||||||
| * | | minor refactor | Yann Collet | 2017-10-20 | 1 | -28/+35 | |
| | | | | | | | | | | | | | | | reduce variable scope remove one macro usage | |||||
| * | | lz4opt: refactor sequence reverse traversal | Yann Collet | 2017-10-20 | 1 | -10/+20 | |
| | | | ||||||
| * | | refactor variable matchnum | Yann Collet | 2017-10-20 | 1 | -14/+14 | |
| | | | | | | | | | | | | | | | separate initial and iterative search renamed nb_matches | |||||
| * | | simplified initial cost conditions | Yann Collet | 2017-10-20 | 1 | -10/+15 | |
| | | | | | | | | | | | | llen integrated in opt[] | |||||
| * | | added assert | Yann Collet | 2017-10-19 | 2 | -1/+9 | |
| | | | ||||||
| * | | renamed last_pos into last_match_pos | Yann Collet | 2017-10-19 | 1 | -15/+15 | |
| | | | ||||||
| * | | simplified early exit when single solution | Yann Collet | 2017-10-19 | 1 | -5/+5 | |
| | | | ||||||
| * | | fused getLongerMatch and getWiderMatch | Yann Collet | 2017-10-09 | 1 | -1/+1 | |
| | | | ||||||
| * | | re-inserted last byte test in widerMatch | Yann Collet | 2017-10-09 | 1 | -19/+22 | |
| | | | ||||||
| * | | early out is not better | Yann Collet | 2017-10-09 | 2 | -2/+1 | |
| | | | ||||||
| * | | optional fuse | Yann Collet | 2017-10-09 | 1 | -68/+53 | |
| | | | ||||||
| * | | improved search of rep-1 patterns | Yann Collet | 2017-10-09 | 1 | -27/+131 | |
| | | | ||||||
| * | | insertAndFindBestMatch defers to insertAndGetWiderMatch | Yann Collet | 2017-10-09 | 1 | -3/+13 | |
| | | | ||||||
* | | | Merge pull request #418 from lz4/fasterCount | Yann Collet | 2017-11-07 | 1 | -2/+11 | |
|\ \ \ | | | | | | | | | faster LZ4_count() | |||||
| * | | | added LZ4_FORCEINLINE to counter gcc regression | Yann Collet | 2017-11-07 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | | as recommended by @terrelln | |||||
| * | | | 2-stages LZ4_count | Yann Collet | 2017-11-06 | 1 | -1/+9 | |
|/ / / | | | | | | | | | | | | | | | | | | | separate first branch from the rest of the compare loop to get dedicated prediction. measured a 3-4% compression speed improvement. | |||||
* | | | build: minor : `make lz4` doesn't compile liblz4 anymore | Yann Collet | 2017-11-06 | 1 | -3/+3 | |
| | | | | | | | | | | | | since it's not needed. | |||||
* | | | Merge pull request #417 from sylvestre/dev | Yann Collet | 2017-11-06 | 1 | -1/+12 | |
|\ \ \ | | | | | | | | | When building with a C++ compiler, remove the 'register' keyword to silent a warning | |||||
| * | | | Only ignore with C++17 | Sylvestre Ledru | 2017-11-06 | 1 | -3/+3 | |
| | | | | ||||||
| * | | | When building with a C++ compiler, remove the 'register' keyword to silent a ↵ | Sylvestre Ledru | 2017-11-05 | 1 | -1/+12 | |
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | warning For example, with clang: lz4.c:XXX:36: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] static unsigned LZ4_NbCommonBytes (register reg_t val) ^~~~~~~~~ | |||||
* | | | Merge pull request #415 from lz4/fasterDecodingXp | Yann Collet | 2017-11-01 | 1 | -9/+27 | |
|\ \ \ | |_|/ |/| | | Faster decoding xp | |||||
| * | | minor change, to help store forwarding | Yann Collet | 2017-10-31 | 1 | -6/+5 | |
| | | | | | | | | | | | | in a marginal case (offset==4) | |||||
| * | | extended shortcut match length to 18 | Yann Collet | 2017-10-31 | 1 | -5/+6 | |
| | | | ||||||
| * | | minor : coding style : use ML_MASK constant | Yann Collet | 2017-10-31 | 1 | -2/+2 | |
| | | | ||||||
| * | | added comments, as suggested by @terrelln | Yann Collet | 2017-10-31 | 1 | -4/+5 | |
| | | | ||||||
| * | | more complete shortcut - passes tests | Yann Collet | 2017-10-30 | 1 | -12/+13 | |
| | | |