Commit Graph

195 Commits

Author SHA1 Message Date
3e72181bee Add flags argument to WeaselJsonParser_create 2025-06-25 16:44:31 -04:00
01d81981f7 Fix arm build 2025-06-25 11:55:19 -04:00
89211753e2 Add to corpus 2025-06-24 15:58:58 -04:00
2e803b5a76 Fix bogus assert. 0x10ffff is a valid code point 2025-06-24 15:48:16 -04:00
a8aab0187e Add some comments 2025-06-24 15:10:01 -04:00
63a1be497b Remove unused table
It was making it into the shared object somehow
2025-06-24 15:09:21 -04:00
7470c69845 Ignore error in some places where push can't fail 2025-06-24 14:57:27 -04:00
c2f5d6983a Store stackEnd instead of stackSize 2025-06-24 14:57:11 -04:00
575b6e5c62 Direct call to next continuation in some cases 2025-06-24 14:46:20 -04:00
67e63dc611 Multiply stackSize by sizeof stack element 2025-06-24 13:33:39 -04:00
9319076b44 Remove Parser3::complete 2025-06-24 13:15:39 -04:00
d1de15a0ca Don't flush strings from keepGoing 2025-06-24 13:02:54 -04:00
dfce1ae412 Buf fix: Check for empty before resuming n_string2 2025-06-24 12:43:01 -04:00
5e3fa62a06 Remove acceptsEmptyString table 2025-06-24 12:19:31 -04:00
330101a937 Handle unescaping directly in n_string2 if space permits 2025-06-24 10:43:40 -04:00
9803364adb Use table for hex values 2025-06-23 21:52:17 -04:00
2299904557 Compare dfa and simdjson::validate_utf8 2025-06-23 14:29:49 -04:00
578e507b96 Remove .clang-format 2025-06-23 14:29:40 -04:00
d536f7ba69 Add debugging printf commented out 2025-06-23 14:18:15 -04:00
851d07bc43 Use != instead of > 0 2025-06-23 14:15:25 -04:00
451c07747e Move dfa's to tables.h 2025-06-23 14:15:05 -04:00
5df9d958ab Unroll whitespace-skipping loop 2025-06-23 14:00:29 -04:00
47a418b689 Separate "normal" and "unicode" escapes 2025-06-23 13:18:05 -04:00
fe60881476 Add literals bench 2025-06-23 13:10:41 -04:00
4a9dfe0b45 Nest escape handling under N_STRING2 2025-06-23 13:06:12 -04:00
7ae2ef5443 Stop inlining strings and numbers into n_value
Too complex
2025-06-23 13:00:10 -04:00
2cd2975ad4 Remove dead code 2025-06-23 12:36:49 -04:00
f4c4ed4c36 Compare specific inputs with simdjson dom 2025-06-23 12:24:28 -04:00
03156d2036 Benchmarks that push the implementation in a specific way 2025-06-23 12:19:28 -04:00
56fc45ab52 Remove dead code 2025-06-23 11:53:39 -04:00
e477ff095a clangd and clang-format pre commit agree now
Sheesh
2025-06-23 10:53:11 -04:00
fc1b3ac147 Fix string scan bug 2025-06-22 23:02:38 -04:00
95250d1668 Improve fuzz testing to find string scan bug 2025-06-22 23:00:34 -04:00
5a74124cae Fix bug 2025-06-22 19:47:59 -04:00
337d93bcea simd scan with dfa as fallback 2025-06-21 21:59:21 -04:00
fa0cc1a970 Scan string directly in n_value 2025-06-21 21:17:12 -04:00
229a68bfdd Switch to dfa for strings 2025-06-21 17:12:48 -04:00
6c48c40d67 Rename tables 2025-06-21 16:05:02 -04:00
1df18b3c57 Add comments to dfa's 2025-06-21 16:01:35 -04:00
7806f6420f Add to corpus 2025-06-21 15:56:42 -04:00
5613303d52 Add automata to recognize utf8 in strings 2025-06-21 15:56:15 -04:00
d1523acf94 Improve scan codegen 2025-06-20 15:11:29 -04:00
2be21c5453 Avoid pushing N_NUMBER on the stack if possible 2025-06-20 14:33:37 -04:00
4f24a44cb2 Improve scan 2025-06-20 10:02:37 -04:00
976f64b7d3 Try out dfa for numbers 2025-06-19 16:13:46 -04:00
e1ba8e9fa8 Fix non-x86 build 2025-06-05 17:42:34 -04:00
0c2af46a79 Start bench at a stride of 128 2025-06-05 15:45:44 -04:00
35c3e14586 Remove -mavx 2025-06-05 15:38:24 -04:00
d60777002f Function multiversioning for n_string2 2025-06-05 15:36:12 -04:00
f7871915e9 Update simd.h 2025-06-05 15:34:10 -04:00