-
Victor Costan authored
https://chromium.googlesource.com/external/github.com/google/snappy.git/+log/f16eda346663..ea368c2f07de This CL also regenerates config.h. $ git log f16eda346..ea368c2f0 --date=short --no-merges --format='%ad %ae %s' 2020-12-16 costan Add AppVeyor status badge. 2020-12-16 costan Remove unused include in snappy_benchmark.cc. 2020-12-16 costan Split benchmarks and test tools into separate targets. 2020-12-16 costan Test stub improvements. 2020-12-15 cmumford Disable fuzzing on OSX. 2020-12-15 costan Fixup for adding the third_party/{benchmark, googletest} submodules. (#115) 2020-12-15 cmumford Fixed endif clause. 2020-12-15 cmumford Matching clang. 2020-12-15 cmumford Building with `-Werror` only with clang. 2020-12-15 cmumford Fix CHECK_EQ to call ok() instead of CheckSuccess(). 2020-12-15 costan Fixup for adding the third_party/{benchmark, googletest} submodules. (#111) 2020-12-15 costan Rework file:: stubs. 2020-12-15 costan Wrap snappy_unittest in an anonymous namespace and remove static from functions. 2020-12-14 costan Fixup for adding the third_party/{benchmark, googletest} submodules. (#110) 2020-12-15 costan Fix unused local variable warnings. 2020-12-14 costan Remove custom testing and benchmarking code. 2020-12-14 cmumford Add Travis-CI build status badge to README.md. 2020-12-14 costan Update Travis CI config. 2020-12-14 costan Replace #pragma nounroll with equivalent used elsewhere. 2020-12-14 costan Remove inline qualifier from static variables. 2020-12-10 no-reply 1) Improve the lookup table data to require less instructions to extract the necessary data. We now store len - offset in a signed int16, this happens to remove masking offset in the calculations and the calculations that need to be done precisely give the flags that we need for testing correctness. 2) Replace offset extraction with a lookup mask. This is less uops and is needed because we need to special case type 3 to always return 0 as to properly trigger the fallback. 3) Unroll the loop twice, this removes some loop-condition checks AND it improves the generated assembly. The loop variables tend to end up in a different register requiring mov's having two consecutive copies allows the elision of the mov's. 2020-12-09 nafi Optimize zippy decompression by making IncrementalCopy faster. 2020-12-03 no-reply Internal change 2020-12-03 nafi Optimize zippy decompression by making IncrementalCopy faster. 2020-11-19 no-reply Fix opensource version 2020-11-18 no-reply Add LZ4 as a benchmark option. Snappy is starting to look really good compared to LZ4. LZ4 is considered the fastest solution by many on internet. We now see that Snappy is actually becoming very competitive with compression a little faster and decompression slower but certainly not terribly slower. 2020-11-16 no-reply Extend validate benchmarks over all types and also add a medley for validation. 2020-11-14 no-reply Bug fix. Error on 0 offset copies. 2020-11-14 no-reply Make zippy decompression branchless 2020-11-13 no-reply Revert zippy optimization that causes heap buffer overflows. 2020-11-13 nafi Optimize zippy unzipping by upto >10% by making IncrementalCopy faster. 2020-11-13 no-reply Add a benchmark that decreased the branch prediction memorization by increasing the amount of independent branches executed per benchmark iteration. 2020-11-09 veluca Change hash function for Compress. 2020-11-02 no-reply Fix the use of op + len when op is nullptr and len is non-zero. See https://reviews.llvm.org/D67122 for some discussion of why this can matter. I don't think this should have any noticeable effect on performance. 2020-10-30 veluca Run clang-format 2020-10-29 jan fix compile warnings due to missing override specifiers 2020-07-15 ckennelly Replace ARCH_K8 with __x86_64__. 2020-07-10 no-reply Replace the division with a constant table in IncrementalCopy Created with: roll-dep src/third_party/snappy/src Change-Id: Ica5844c3799c3ccf6c814602ce03514b43f5cd16 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2596010 Auto-Submit: Victor Costan <pwnall@chromium.org> Reviewed-by:
Chris Mumford <cmumford@google.com> Commit-Queue: Victor Costan <pwnall@chromium.org> Cr-Commit-Position: refs/heads/master@{#837775}
4ce391eb