Commit graph

  • f04546b7d9 Fix compliation for -Wsign-compare libas zhang 2022-06-10 10:20:21 +0800
  • 45ead86489 Add new framing chunk types without checksums Derek Bruening 2022-05-23 13:40:19 -0400
  • 6a2b78a379 Optimize Zippy compression for ARM by 5-10% by choosing csel instructions Snappy Team 2022-04-27 15:16:35 +0000
  • 23978db17a only 13.1 support unused-but-set-variable Shuduo Sang 2022-04-24 07:41:46 +0800
  • 7c0f362021 fix clang 13 compile error Shuduo Sang 2022-04-03 18:29:05 +0800
  • 2b87a6e839
    Merge d9f7fc4d18 into 8dd58a519f Ivan G 2022-02-27 00:40:37 +0900
  • 8dd58a519f Fix compilation for older GCC and Clang versions. Snappy Team 2022-01-24 09:05:38 +0000
  • 534f950c45
    Allow compiling with MSVC-compatible compilers like clang-cl Tobias Gödderz 2022-01-27 13:23:59 +0100
  • bfbb528226 [snappy_unittest] added test on 'UncompressAsMuchAsPossible' function. TheVice 2022-01-21 19:59:47 +0200
  • 6c6e890ef9 Change LittleEndian loads/stores to use memcpy David Green 2022-01-17 11:41:53 +0000
  • 8b07ff196a Update contributing guidelines. Victor Costan 2022-01-12 16:58:28 +0000
  • c2b81cc088 Replaced biconditional logical connective 'iff' with 'if'. TheVice 2021-12-29 13:53:01 +0200
  • 64df9f28c8 Fix UBSan error (ptr + offset overflow) Antoine Pitrou 2021-11-30 19:46:18 +0100
  • 376f14b593 add option to enable rtti, set default to current behavior Max 2021-11-24 12:16:23 -0600
  • 65dc7b3839 Pass by reference the first argument of ExtractLowBytes to avoid UB of passing uninitialized argument by value. Snappy Team 2021-10-28 04:39:14 +0000
  • 8693d29e8b
    update google.github.io/snappy/ broken links hooman naghiee 2021-11-02 22:07:08 +0330
  • 9b45ec2429 modify header macro taiyang-li 2021-10-28 17:29:55 +0800
  • f99835d73b modify header macro taiyang-li 2021-10-28 17:28:05 +0800
  • f73b11e87d Re-enable RTTI (needed in order to subclass Source, etc.) Tim Serong 2021-10-27 18:49:04 +1100
  • f137d55112 Enable rtti for snappy build Noah Watkins 2021-10-23 13:15:29 -0700
  • 658cb2fcf6 Fix build on older versions of clang Jeremy Maitin-Shepard 2021-09-24 16:10:06 -0700
  • 9627a64a5e
    Merge branch 'master' into explicitly_ask_for_avx2 Andrzej Potepa 2021-09-16 17:10:10 +0200
  • fe18b46322 Switch CI to GitHub Actions. Victor Costan 2021-09-01 16:21:26 +0000
  • 18f863e6fa Switch CI to GitHub Actions Victor Costan 2021-08-31 11:55:34 -0700
  • a7ddc144d1 Merge pull request #140 from JunHe77:adv Victor Costan 2021-08-31 19:47:38 +0000
  • aeb5de55a9 decompress: refine data depdency Jun He 2021-08-17 16:36:43 +0800
  • 7062d7f1d8 Merge pull request #133 from JunHe77:simd Victor Costan 2021-08-30 01:36:24 +0000
  • cbb83a1d64 Migrate feature detection macro checks from #ifdef to #if. Victor Costan 2021-08-16 18:22:31 +0000
  • a8400f1fab Add baseline CPU level to Travis CI. Victor Costan 2021-08-16 17:40:32 +0000
  • 5d96d5a6e5 Migrate feature-detection macro use from #ifdef to #if. Victor Costan 2021-08-13 18:01:26 -0700
  • d8ee76dbf4 Enable ARM64 (AArch64) on Travis CI. Victor Costan 2020-05-04 06:06:59 -0700
  • 10c94a9db3 Add baseline CPU level to Travis CI. Victor Costan 2021-07-07 15:27:07 -0700
  • b9c9a989b2 Merge pull request #135 from JunHe77:remove_extra Victor Costan 2021-08-14 08:15:44 +0000
  • 5c87bc61b6 Merge pull request #136 from JunHe77:ext_arm Victor Costan 2021-08-13 23:24:49 +0000
  • 734b32bfe3 Add config and header file for NEON support Jun He 2021-07-09 16:59:45 +0800
  • ab9a57280d Fix SSE3 and BMI2 compile error Jun He 2021-07-09 16:49:06 +0800
  • d643b9a988 decompress: add hint to remove extra AND Jun He 2021-08-03 15:36:20 +0800
  • f52721b2b4 decompression: optimize ExtractOffset for Arm Jun He 2021-08-06 14:46:53 +0800
  • f2db8f77ce Move the extract masks variable out in zippy. I see a consistent 1.5-2% improvement for ARM. Probably because ARM has more relaxed address computation than x86 https://www.godbolt.org/z/bfM1ezx41. I don't think this is a compiler bug or it can do something about it Snappy Team 2021-07-29 13:26:45 +0000
  • c8f7641646 Remove inline assembly as the bug in clang was fixed Snappy Team 2021-07-28 15:32:22 +0000
  • 9cc3689b21 Optimize memset to pure SIMD because compilers generate consistently bad code. clang for ARM and gcc for x86 https://gcc.godbolt.org/z/oxeGG7aEx Snappy Team 2021-07-07 19:22:28 +0000
  • c9bc30114a Use local variable to hold masks table Jun He 2021-07-19 15:43:10 +0800
  • ca2db67040
    Merge branch 'master' into fix_inline Georgi D. Sotirov 2021-07-20 18:34:08 +0300
  • 114df35e84
    Add a switch to use system gtest and benchmark Danilo Spinella 2021-07-09 16:57:35 +0200
  • b4888f7616 Optimize tag extraction for ARM with conditional increment instruction generation (csinc). For codegen see https://gcc.godbolt.org/z/a8z9j95Pv Snappy Team 2021-07-02 07:52:56 +0000
  • b3fb0b5b4b Enable vector byte shuffle optimizations on ARM NEON atdt 2021-06-24 17:09:34 +0000
  • 05654655af
    prefetch instructions in FindMatchLength Yoqie 2021-07-04 23:54:46 +0300
  • c1a8803f47
    Update snappy-internal.h Yoqie 2021-07-04 23:42:18 +0300
  • a3c18ae28f
    check Yoqie 2021-07-04 23:40:52 +0300
  • 90a43f82a8
    Add prefetch instructions in FindMatchLength Yoqie 2021-07-04 20:12:55 +0300
  • 516fdcca66 remove Disable-RTTI flags for the convenient of derivation holmes1412 2021-05-28 21:46:53 +0800
  • b638ebe5d9 Update Travis CI config. Victor Costan 2021-05-25 02:17:44 +0000
  • d8f5dd8eca Clarify, in a comment, that offset/256 fits in 3 bits. It has to in this context, because the other 5 bits in the byte are used for len-4 and the tag. Snappy Team 2021-05-20 19:29:12 +0000
  • 0c716d435a
    Add inline with SNAPPY_ATTRIBUTE_ALWAYS_INLINE Georgi D. Sotirov 2021-05-05 14:16:46 +0300
  • 2b63814b15 Tag open source release 1.1.9. 1.1.9 Victor Costan 2021-05-04 22:28:33 +0000
  • 9c1be17938 'size' remains unused if none of ZLIB, LZO and LZ4 are available. atdt 2021-04-19 00:59:10 +0000
  • 96eed2f784 add arm64, ppc64le, s390x ci abebeos 2021-03-08 23:49:10 +0200
  • f2d23a99b7 Add PowerPC Optimizations abebeos 2021-03-14 04:46:21 +0200
  • 4be8e4a3ca Add PowerPC VSX and PWR9 detection abebeos 2021-03-10 06:44:23 +0200
  • 05ea50f79b Add PowerPC VSX and PWR9 detection abebeos 2021-03-10 06:44:23 +0200
  • 402bfb326d
    minor formatting fix abebeos 2021-03-14 02:05:01 +0200
  • 78650d126a Add project goals to CONTRIBUTING.md. Chris Mumford 2021-03-11 23:09:04 +0000
  • c9c1f1f18e add arm64, ppc64le, s390x ci abebeos 2021-03-08 23:49:10 +0200
  • 658caf049f add ppc64le ci abebeos 2021-03-08 23:49:10 +0200
  • 5e7c14bd05 Add stubs for abseil flags. Victor Costan 2021-03-08 17:24:08 +0000
  • 80a2a10c8c Remove unused run_microbenchmarks flag. Victor Costan 2021-03-08 17:21:22 +0000
  • df7073f88a disable -Werror for clang due to absl warnings abebeos 2021-03-08 04:09:02 +0200
  • 139785e447 add absl::flags support code abebeos 2021-03-06 06:34:17 +0200
  • 9effe6e604
    050 131 1964 djbtav 2021-03-02 04:32:35 +0300
  • a6e605bed2 Revert "Add absl::GetFlag and absl::SetFlag to uses of flags." abebeos 2021-02-28 21:15:56 +0200
  • d24666e25b
    fix appveyor-badge project url abebeos 2021-02-28 18:41:50 +0200
  • 5a6c250bb9 recreate original travis file abebeos 2021-02-26 20:05:29 +0000
  • 11cab22f51 travis update abebeos 2021-02-25 20:09:56 +0000
  • 453942b38f Add absl::GetFlag and absl::SetFlag to uses of flags. Snappy Team 2021-02-16 22:35:17 +0000
  • ea368c2f07 Add AppVeyor status badge. Victor Costan 2020-12-16 19:27:39 +0000
  • d1d1f48604 Remove unused include in snappy_benchmark.cc. Victor Costan 2020-12-16 19:26:51 +0000
  • 4ebd8b2f23 Split benchmarks and test tools into separate targets. Victor Costan 2020-12-16 19:07:59 +0000
  • 0793e2ae2d Merge pull request #117 from cmumford:disable-osx-fuzzer Victor Costan 2020-12-16 03:02:51 +0000
  • ac55f842f7 Test stub improvements. Victor Costan 2020-12-16 02:56:14 +0000
  • 6e9ae72423 Disable fuzzing on OSX. Chris Mumford 2020-12-15 17:10:14 -0800
  • a132e7224f Seeing if xcode12.1 works. Chris Mumford 2020-12-15 14:02:05 -0800
  • c650de6687 Revert "Update Travis CI config." Chris Mumford 2020-12-15 13:19:27 -0800
  • ec94f1cf6b Revert "Experiment to fix osx fuzzing." Chris Mumford 2020-12-15 13:19:21 -0800
  • 0e2374e7a3 Experiment to fix osx fuzzing. Chris Mumford 2020-12-15 13:15:04 -0800
  • 402d88812c
    Fixup for adding the third_party/{benchmark, googletest} submodules. (#115) Victor Costan 2020-12-15 12:01:28 -0800
  • 7ba42a05bc Fixup for adding the third_party/{benchmark, googletest} submodules. Victor Costan 2020-12-15 11:52:44 -0800
  • 6badb0a261 Merge pull request #114 from cmumford:werror-only-clang Victor Costan 2020-12-15 19:49:13 +0000
  • bc53daa7be Fixed endif clause. Chris Mumford 2020-12-15 11:19:53 -0800
  • e9a6a08439 Matching clang. Chris Mumford 2020-12-15 11:17:28 -0800
  • 955a5dd1b3 Building with -Werror only with clang. Chris Mumford 2020-12-15 11:02:17 -0800
  • 214d12d480 Building with -Wall only for clang. Chris Mumford 2020-12-15 10:32:48 -0800
  • ffe6af5dfa Added -Wno-ignored-attribute for clang/gcc. Chris Mumford 2020-12-15 10:00:21 -0800
  • 42d1dd7ea3 Fix CHECK_EQ to call ok() instead of CheckSuccess(). Chris Mumford 2020-12-15 09:13:57 -0800
  • eaaa0ed0ca
    Fixup for adding the third_party/{benchmark, googletest} submodules. (#111) Victor Costan 2020-12-15 08:49:01 -0800
  • fd153d704b Fixup for adding the third_party/{benchmark, googletest} submodules. Victor Costan 2020-12-14 23:05:42 -0800
  • e1e91ee464 Rework file:: stubs. Victor Costan 2020-12-15 06:20:22 +0000
  • 6aa79cb471 Wrap snappy_unittest in an anonymous namespace and remove static from functions. Victor Costan 2020-12-15 06:17:23 +0000
  • bae9f9bef8
    Fixup for adding the third_party/{benchmark, googletest} submodules. (#110) Victor Costan 2020-12-14 20:27:33 -0800
  • 1a59bff13f Fixup for adding the third_party/{benchmark, googletest} submodules. Victor Costan 2020-12-14 19:27:23 -0800
  • 5f913be04e Fix unused local variable warnings. Victor Costan 2020-12-15 04:14:06 +0000