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 |
|