andrew
8b71852495
WIP add leaf types. Not used yet
2024-11-22 17:59:42 -08:00
andrew
81323972aa
Remove "memcpy common section to next node"
...
Do it in a simpler, more robust/type safe way
2024-11-21 16:47:05 -08:00
andrew
80f0697e79
Fix arm detection on macos
2024-11-19 13:24:13 -08:00
andrew
dcc5275ec9
Isolate conflict-set on one thread in server_bench
2024-11-13 22:46:11 -08:00
andrew
a92271a205
Build with -Wunused-variable
2024-11-12 17:50:27 -08:00
andrew
0dbfb4deae
Detect simd headers in c++ instead of cmake
2024-11-12 17:50:27 -08:00
andrew
94a4802824
Don't do hardening check if cross compiling
2024-11-12 17:50:27 -08:00
andrew
707dbdb391
Build binaries compatible with cf-protection
2024-11-12 17:50:27 -08:00
andrew
bdd343bb57
Use llvm-objcopy if using clang and it's available
...
This works around a weird error I was getting when trying to link a
translation unit that included Internal.h with libconflict-set-static.a
with clang + gnu objcopy
2024-11-12 17:50:27 -08:00
andrew
9db5eb960d
Suppress some unhelpful warnings
2024-10-15 15:06:10 -07:00
andrew
bbe964110e
Disable skip list tests by default
2024-10-13 20:42:14 -07:00
andrew
1faeb220d5
Implement keepGoing in asm if musttail is not available
2024-10-10 16:52:27 -07:00
andrew
a1c61962a1
Workaround lack of musttail in gcc
2024-10-10 13:20:50 -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
f41a62471b
Add tail-call based interleaving approach
2024-09-23 12:52:15 -07:00
andrew
5580f9b71d
Run script tests under valgrind too
2024-09-14 13:51:45 -07:00
andrew
a0a4f1afea
Only compile nanobench once
2024-09-09 20:10:55 -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
154a48ded0
Bump version
2024-08-26 14:25:13 -07:00
andrew
e15b3bb137
Bump version
2024-08-20 16:58:39 -07:00
andrew
2b60287448
Partition valgrind into tests of size at most 100
2024-08-20 11:35:20 -07:00
andrew
5ed9003a83
Bump version
2024-08-08 12:09:26 -07:00
andrew
84c6a2bfc2
Disable debug symbols and frame pointer for macos
...
This causes some versions of clang to crash
2024-08-08 11:51:13 -07:00
andrew
e6c39981b9
Bump version
2024-08-08 11:26:49 -07:00
andrew
c8be68db40
Add ServerBench.cpp
2024-08-05 12:20:38 -07:00
andrew
620a0afd2a
Add debug symbols and frame pointer
...
So that perf works out of the box. Leave it in the release artifacts/do
whatever cpack does by default for now.
2024-08-02 18:16:55 -07:00
andrew
6da3125719
Remove everything wasm-related
...
I'm not interested in supporting wasm at this time
2024-07-31 14:04:10 -07:00
andrew
ec85a06d01
Bump version
2024-07-22 17:25:38 -07:00
andrew
542371d562
Build TestDriver for perf testing too
2024-07-17 15:48:32 -07:00
andrew
3288c583e4
Make metrics thread-safe
...
Even concurrently with calling non-const methods on the associated
ConflictSet
2024-07-12 13:22:02 -07:00
andrew
bd8ed4e7bd
Bump version
2024-07-10 18:57:44 -07:00
andrew
1a5da9e899
Bump version
2024-07-08 16:12:23 -07:00
andrew
68ab9a9f08
Commit to 32-bit versions
2024-07-02 10:30:22 -07:00
andrew
0184e1d7f6
Remove incorrect comma in CMakeLists.txt
2024-06-30 11:34:50 -07:00
andrew
d3f4afa167
More SIMD for scanning Node256 with 32-bit versions
2024-06-28 19:48:06 -07:00
andrew
e8ac78cce6
Bump version
2024-06-12 14:07:34 -07:00
andrew
13d447c9fe
Use version.txt instead of version.tex
...
latexmk seemed to have some trouble with it being a tex file
2024-06-12 13:47:16 -07:00
andrew
da7523c5cf
Add version to paper
2024-06-12 13:34:35 -07:00
andrew
a074bc6f72
include(CTest) before BUILD_TESTING
2024-06-11 16:21:38 -07:00
andrew
1553a44986
Make possible to use from FetchContent
2024-06-11 16:12:35 -07:00
andrew
859ac352e6
Bump version
2024-06-11 13:13:19 -07:00
andrew
4d7ad075b2
Bump version
2024-04-18 14:32:51 -07:00
andrew
c15d296432
Exercise copyChildrenAndKeyFrom for Node{48,256} to itself
2024-04-17 17:13:22 -07:00
andrew
64a98c529c
Fix conflict_set.py bug, and add full inner words test
...
Apparently all bytes were 0
2024-04-17 14:11:26 -07:00
andrew
ed1388ed21
Disable script tests when cross compiling
2024-04-17 12:25:16 -07:00
andrew
717f9d6829
Remove ScriptTest.cpp, replace with test_conflict_set.py
...
CC #23
2024-04-17 12:08:08 -07:00
andrew
7c27d4a972
Always target macos 11.0
2024-04-09 14:08:58 -07:00