dzaima
|
6573232694
|
macro option for an intentionally-bad hash function for testing purposes
|
2023-11-29 18:58:34 +02:00 |
|
dzaima
|
a5ce138385
|
Merge pull request #97 from mlochbaum/hashmap
HashMap
|
2023-11-29 18:34:32 +02:00 |
|
dzaima
|
609980f950
|
comment about HashMap entry format
|
2023-11-29 18:05:08 +02:00 |
|
Marshall Lochbaum
|
a22af96b17
|
More thorough •HashMap tests
|
2023-11-28 20:25:17 -05:00 |
|
Marshall Lochbaum
|
72a9a95819
|
Make sure •HashMap table leaves last entry empty, as a sentinel
|
2023-11-28 20:08:27 -05:00 |
|
Marshall Lochbaum
|
51027cabe1
|
Fix GC-after-free with multiple hash resizes
|
2023-11-28 16:53:45 -05:00 |
|
Marshall Lochbaum
|
53beab531b
|
•HashMap key and value list compaction and methods to return those lists
|
2023-11-28 11:09:32 -05:00 |
|
Marshall Lochbaum
|
95f5e65b6c
|
•HashMap delete with backwards shift; no key/value compaction yet
|
2023-11-28 10:52:56 -05:00 |
|
Marshall Lochbaum
|
ce9f460e2c
|
•HashMap count and set functions
|
2023-11-28 10:33:41 -05:00 |
|
Marshall Lochbaum
|
016e428db6
|
Always store •HashMap keys and values as HArrs
|
2023-11-27 19:20:38 -05:00 |
|
Marshall Lochbaum
|
96c7f2eb1a
|
Move •HashMap implementation details to search.c
|
2023-11-27 19:20:38 -05:00 |
|
Marshall Lochbaum
|
77bfc7dd1a
|
Non-resizing static Robin Hood hashmap
|
2023-11-27 19:20:38 -05:00 |
|
Marshall Lochbaum
|
8edc965686
|
•HashMap stub with linear lookup
|
2023-11-27 19:20:38 -05:00 |
|
dzaima
|
adc4506ac8
|
fast path for ind integer checking
|
2023-11-26 22:16:53 +02:00 |
|
dzaima
|
4b67de5f83
|
don't need these comments
they're present in h.h, and trivial to determine from source anyway
|
2023-11-26 22:16:53 +02:00 |
|
dzaima
|
99890d16c7
|
state arg tests
|
2023-11-26 16:56:26 +02:00 |
|
dzaima
|
e9b7d027ca
|
cleanup & fix various build types
|
2023-11-26 16:56:26 +02:00 |
|
dzaima
|
01a60dceff
|
separate path & name, store path+name+args in state
|
2023-11-26 16:32:37 +02:00 |
|
dzaima
|
fe280613af
|
fix toHArr usage in another place
|
2023-11-26 15:53:44 +02:00 |
|
dzaima
|
789064140b
|
use isStr more, include builtin name in bad path messages
|
2023-11-26 15:37:41 +02:00 |
|
dzaima
|
31e4b29115
|
proper toHArr usage
|
2023-11-26 14:56:08 +02:00 |
|
dzaima
|
fce64987b1
|
helper for immediately-consumed block
|
2023-11-26 14:54:37 +02:00 |
|
dzaima
|
633bbc8112
|
don't need def_rt & def_glyphs either actually
+ clean up some gc_add-ing
|
2023-11-26 14:45:54 +02:00 |
|
dzaima
|
b28c1a8f01
|
get rid of global def_comp & def_compOpts, refcount fixes
|
2023-11-26 13:56:26 +02:00 |
|
dzaima
|
7dd398433b
|
fix native compiler
|
2023-11-26 13:46:07 +02:00 |
|
dzaima
|
71ade3e9c6
|
add missed decrements, expand test
|
2023-11-26 01:27:36 +02:00 |
|
dzaima
|
3f62a51305
|
system value inheriting
|
2023-11-26 01:21:11 +02:00 |
|
dzaima
|
a93ea4dbaf
|
base •ReBQN and •BQN onto outer re
|
2023-11-25 23:39:58 +02:00 |
|
dzaima
|
5e455372f0
|
more renaming & shuffling of things
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
e25281518c
|
move more things into re
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
7c28c64178
|
change •BQN and •ReBQN to dynamically-computed functions
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
7214017bb2
|
move •BQN and •ReBQN to computed sysvals
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
7e0204083e
|
name re parts
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
7fb8ecfa86
|
rename things
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
cd6da03fd9
|
always supply a valid re object
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
7357820f19
|
start of compiler state refactoring
|
2023-11-25 23:21:32 +02:00 |
|
dzaima
|
dcf26f88d7
|
fix segfault during GC from compileAll's cpyHArr(objs)
|
2023-11-25 21:37:48 +02:00 |
|
dzaima
|
5458739cf2
|
don't have a ⌾ character in m_c8vec_0
name shouldn't ever be visible either, so shortening it while at it
|
2023-11-24 22:21:23 +02:00 |
|
dzaima
|
db0bb1378c
|
rearrange Body fields to pack better
|
2023-11-24 16:00:11 +02:00 |
|
dzaima
|
1d8479b589
|
apparently nothing uses the bc field in Comp anymore
|
2023-11-24 15:30:47 +02:00 |
|
dzaima
|
eb62b48e4e
|
don't inline wyhash make_secret
+ remove wyhashmap, we don't need it, it breaks on collisions
|
2023-11-24 15:24:28 +02:00 |
|
dzaima
|
f02c92ee6a
|
fix 3 ∨ "abc"
|
2023-11-23 18:13:51 +02:00 |
|
dzaima
|
b07a32d0da
|
actually test proper negative & positive NaNs
|
2023-11-22 22:51:53 +02:00 |
|
dzaima
|
469cf08647
|
nogit=1 option, various readme changes
|
2023-11-22 20:54:43 +02:00 |
|
dzaima
|
96da7af1c2
|
add usz=64 make option, document limitations
|
2023-11-22 20:27:44 +02:00 |
|
dzaima
|
8814a7e66e
|
use 2x unroll for i16→u1 copying to utilize two-vector homMask
|
2023-11-21 02:45:33 +02:00 |
|
dzaima
|
773429a959
|
recursive base-case of homMask
|
2023-11-21 02:40:50 +02:00 |
|
dzaima
|
08fa7d3d30
|
specialize x86-64 homMask of 2x[n]i16, use for comparison
|
2023-11-21 02:29:03 +02:00 |
|
dzaima
|
3ebfb24b0f
|
unroll copying to bitarr
+ clean up comparison code as bulk homMask is supported everywhere
|
2023-11-21 00:18:18 +02:00 |
|
dzaima
|
fe985722c2
|
move multi-vector homMask to allow NEON to override it
|
2023-11-21 00:18:18 +02:00 |
|