Commit 4ce391eb authored by Victor Costan's avatar Victor Costan Committed by Chromium LUCI CQ

Roll src/third_party/snappy/src/ f16eda346..ea368c2f0 (38 commits)

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: default avatarChris Mumford <cmumford@google.com>
Commit-Queue: Victor Costan <pwnall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#837775}
parent ecbbfec0
......@@ -1430,7 +1430,7 @@ deps = {
Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
'src/third_party/snappy/src':
Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'f16eda3466633b88d0a55199deb00aa5429c6219',
Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'ea368c2f07de5f31146a10214f27d15091b09771',
'src/third_party/sqlite/src':
Var('chromium_git') + '/chromium/deps/sqlite.git' + '@' + '0324bd3ef1af08b478c9e9f82722d7e1e565d6bc',
......
......@@ -19,9 +19,6 @@
/* Define to 1 to use the gflags package for command-line parsing. */
/* #undef HAVE_GFLAGS */
/* Define to 1 if you have Google Test. */
/* #undef HAVE_GTEST */
/* Define to 1 if you have the `lzo2' library (-llzo2). */
/* #undef HAVE_LIBLZO2 */
......
......@@ -19,9 +19,6 @@
/* Define to 1 to use the gflags package for command-line parsing. */
/* #undef HAVE_GFLAGS */
/* Define to 1 if you have Google Test. */
/* #undef HAVE_GTEST */
/* Define to 1 if you have the `lzo2' library (-llzo2). */
/* #undef HAVE_LIBLZO2 */
......
......@@ -19,9 +19,6 @@
/* Define to 1 to use the gflags package for command-line parsing. */
/* #undef HAVE_GFLAGS */
/* Define to 1 if you have Google Test. */
/* #undef HAVE_GTEST */
/* Define to 1 if you have the `lzo2' library (-llzo2). */
/* #undef HAVE_LIBLZO2 */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment