Commit Graph
945 Commits
Author SHA1 Message Date
andrew 8b1a0afc58 First continuation for interleaved check range read 2024-10-11 15:45:25 -07:00
andrew 2018fa277c Use a trampoline if musttail not available
For the previous approach to work, we would have had to lock in the
generated code for every function that needs to make tail calls in
assembly.
2024-10-10 17:30:16 -07:00
andrew 1faeb220d5 Implement keepGoing in asm if musttail is not available 2024-10-10 16:52:27 -07:00
andrew 0dc657bfeb Fix arm build 2024-10-10 16:07:28 -07:00
andrew b51ef97c71 Fix USE_SIMD_FALLBACK build 2024-10-10 15:56:16 -07:00
andrew 31ad3e8e1c Add to corpus 2024-10-10 13:21:26 -07:00
andrew e213237698 Remove some dead code 2024-10-10 13:21:13 -07:00
andrew a1c61962a1 Workaround lack of musttail in gcc 2024-10-10 13:20:50 -07:00
andrew a28283748c Interleaved check point read implementation 2024-10-10 11:55:46 -07:00
andrew cafa540fc8 Return tagged pointer from getChild 2024-10-10 10:24:38 -07:00
andrew b9c642d81d Return tagged pointer from getChildAndMaxVersion 2024-10-10 10:21:33 -07:00
andrew 7abb129f03 Tagged pointers 2024-10-10 10:17:06 -07:00
andrew 3739ccaaf2 Introduce TaggedNodePointer (not actually a tagged pointer yet) 2024-10-10 10:09:52 -07:00
andrew c3190c11ac Use same path as other binaries 2024-10-09 21:04:45 -07:00
andrew 52b4bf5a0e Try to fix cross-compile build 2024-10-09 20:19:53 -07:00
andrew 5516477956 Set linker language in debug build 2024-10-09 18:07:22 -07:00
andrew f639db18a5 Allow conflict-set to have multiple object files 2024-10-09 17:49:55 -07:00
andrew f8a1643714 Make exporting ___asan_globals_registered optional 2024-10-04 16:05:35 -07:00
andrew a0a961ae58 Allow ___asan_globals_registered to be exported
For if someone wants to build the static library with asan
2024-10-04 16:01:55 -07:00
andrew f41a62471b Add tail-call based interleaving approach 2024-09-23 12:52:15 -07:00
andrew d8f85dedc4 Add to corpus 2024-09-14 15:02:47 -07:00
andrew 656939560b Add GCOVR_EXCL_LINE on covered line 2024-09-14 14:35:51 -07:00
andrew 5580f9b71d Run script tests under valgrind too 2024-09-14 13:51:45 -07:00
andrew 628d16b7e6 Annotate zero argument as maybe_unused 2024-09-14 13:47:08 -07:00
andrew d9e4a7d1b6 Remove bogus assert 2024-09-14 10:58:48 -07:00
andrew 52201fa4c7 Use signed compare
Unsigned compare is incorrect here
2024-09-13 22:55:22 -07:00
andrew 0814822d82 avx512 implementations for fixupMaxVersion 2024-09-13 22:01:56 -07:00
andrew 41df2398e8 Add to corpus 2024-09-13 20:35:52 -07:00
andrew 84c4d0fcba More usages of getNodeIndexExists 2024-09-12 22:22:16 -07:00
andrew 6241533dfb Improve codegen for getChildExists(Node{3,16}*, ...) 2024-09-12 22:05:00 -07:00
andrew 0abf6a1ecf Improve Node3 search codegen 2024-09-12 17:12:41 -07:00
andrew 867136ff1b Return pointer to next function 2024-09-09 21:59:49 -07:00
andrew 4b8f7320d3 Call function pointer in job 2024-09-09 21:00:31 -07:00
andrew 6628092384 Tinker with interleaveBoundedCyclicList 2024-09-09 20:25:40 -07:00
andrew a0a4f1afea Only compile nanobench once 2024-09-09 20:10:55 -07:00
andrew ca479c03ce Induce a cache miss in interleaving test 2024-09-09 17:55:35 -07:00
andrew 0a2e133ab9 Add InterleavingTest to explore #5 2024-09-09 17:27:58 -07:00
andrew b0b31419b0 Remove vestigial emscripten from cmake 2024-09-06 20:29:59 -07:00
andrew 5c0cc1edf5 Add longestCommonPrefix bench 2024-09-05 16:30:58 -07:00
andrew de47aa53b0 Add to corpus 2024-09-05 16:24:41 -07:00
andrew 56893f9702 Update stale comments 2024-09-05 10:06:02 -07:00
andrew e2234be10f Update README.md 2024-09-04 13:08:20 -07:00
andrew ce853680f2 Finish checkRangeRightSide conversion 2024-09-04 12:36:43 -07:00
andrew 5c39c1d64f CheckRangeRightSide conversion WIP 2024-09-04 12:25:16 -07:00
andrew 55b73c8ddb Convert CheckRangeRightSide WIP 2024-09-04 12:22:36 -07:00
andrew b9503f8258 Converting CheckRangeRightSide WIP 2024-09-04 12:19:53 -07:00
andrew c4c4531bd3 Simplify 2024-09-04 12:12:54 -07:00
andrew 2037d37c66 checkRangeLeftSide 2024-09-04 12:11:16 -07:00
andrew 6fe6a244af Get CheckRangeLeftSide closer, WIP 2024-09-04 12:08:16 -07:00
andrew 8a4b370e2a Make CheckRange{Left,Right}Side into normal functions, WIP 2024-09-04 12:04:58 -07:00