0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-03 20:22:56 +01:00
Commit graph

282 commits

Author SHA1 Message Date
Jason Volk
1422b68666 ircd::spirit: Fix buffering strategy; fix align directive. 2020-08-28 05:18:57 -07:00
Jason Volk
77f858d27d ircd::simd: Use explicit instantiations w/ optimal conversions for lzcnt/tzcnt generation. 2020-08-23 02:32:54 -07:00
Jason Volk
99acb1bc15 ircd::json: Suppress uninitialized warning from recursive grammar reference. 2020-08-21 06:20:26 -07:00
Jason Volk
4376f4e353 ircd::json: Eliminate explicit load/store intrinsics; cleanup typedefs. 2020-08-07 02:14:27 -07:00
Jason Volk
9f09eb6581 ircd::json::value: Inline trivial indirections. 2020-08-05 17:27:54 -07:00
Jason Volk
ae2bc801f9 ircd::json: Optimize alternative order. 2020-07-24 22:37:30 -07:00
Jason Volk
1cf03d8608 ircd::json: Simplify trailing loop related. 2020-07-22 05:00:36 -07:00
Jason Volk
92324197b3 ircd::json: Remove unnecessary reassignment; restricted reference. 2020-07-22 03:16:14 -07:00
Jason Volk
898f7980f6 ircd::json: Optimize string character grammar. 2020-07-21 00:38:08 -07:00
Jason Volk
479c3f62ef ircd::json: Minor reorg. 2020-07-17 18:59:51 -07:00
Jason Volk
3a70943b94 ircd::simd: Split bit manipulations suites to headers; renames. 2020-07-17 16:46:43 -07:00
Jason Volk
ba5a97821c ircd::json: Reduce string serialized/stringify branch complex and improve layout. 2020-07-15 21:22:54 -07:00
Jason Volk
6ec9b2a783 ircd: Specify explicit noexcept for gcc-10 issue. 2020-07-11 17:57:33 -07:00
Jason Volk
2b930eb4b2 ircd::json: Disable profiling counters by default. 2020-07-11 17:57:33 -07:00
Jason Volk
72a61a7426 ircd::utf: Adjust vector types/syntaxes for GCC.
ircd::json: Adjust vector types for GCC.
2020-07-10 02:41:02 -07:00
Jason Volk
f8e32477f8 ircd::json: Fix incorrect masking from surrogate pair. 2020-07-06 17:31:04 -07:00
Jason Volk
b80b06135b ircd::json: Minor reorg. 2020-07-06 17:31:04 -07:00
Jason Volk
a021b496cd ircd::json: Use condition around __builtin_assume(). 2020-07-05 05:47:23 -07:00
Jason Volk
900f820a8c ircd::json: Use unicode surrogate for null escape stringify. 2020-07-05 03:54:03 -07:00
Jason Volk
687ce6efb2 ircd::json: Fix iteration increments; counting. 2020-07-05 03:54:03 -07:00
Jason Volk
255b23ed7d ircd::json: Eliminate maskmove; use matching temporal store. 2020-07-03 20:11:02 -07:00
Jason Volk
6a93a121f3 ircd::json: Optimize serialized(value) string case. 2020-07-03 18:19:13 -07:00
Jason Volk
0e6a6ea0b1 ircd::json: Replace char generator w/ new vectorized string streaming. (fixes #158) (fixes #159) 2020-07-03 16:35:28 -07:00
Jason Volk
3490eb89e8 ircd::json: Consistent quoted inputs to the printer. (related ea1c0dcae7) 2020-06-24 11:45:15 -07:00
Jason Volk
d456a42cdd ircd::json: Add stats items counting calls and cycles on input and output. 2020-06-24 11:00:11 -07:00
Jason Volk
c99ae124f4 ircd::json: Relax attributes on grammar templates. 2020-06-24 09:27:23 -07:00
Jason Volk
ff1d2c938c ircd::json: Simplify printer invocation template overloading. 2020-06-24 08:57:50 -07:00
Jason Volk
57e70512d0 ircd::json: Minor cleanup; simplify conditionals. 2020-06-23 00:55:16 -07:00
Jason Volk
ea1c0dcae7 ircd::json: Pass all string input through the grammar. 2020-06-23 00:54:48 -07:00
Jason Volk
e26b046940 ircd::json: Optimize character dfa w/ de-aliased output ref. 2020-06-20 05:41:14 -07:00
Jason Volk
63a7554c4a ircd::json: Ensure output is sorted on object::member array stringify; hoist tls buffers. 2020-06-20 05:41:14 -07:00
Jason Volk
59829f1a59 ircd::json: Relax number_frac limit more digits. 2020-06-17 23:22:39 -07:00
Jason Volk
43c6727492 ircd::json: Replace number rule w/ non-casting grammar. 2020-06-17 22:08:20 -07:00
Jason Volk
5ede78afe8 ircd::json: Memoize query for type. 2020-06-11 17:09:56 -07:00
Jason Volk
39e777e88f ircd::json: Add non-parsing number grammar for type derivation for now. 2020-06-11 17:09:55 -07:00
Jason Volk
24cb29d64c ircd::json: Relax expensive type query in serialized() suite. 2020-06-11 09:49:33 -07:00
Jason Volk
b59337eb78 ircd::spirit: Consolidate entry to spirit through wrapper templates.
ircd::spirit: More aggressive inlining of interface templates; symbol visibility
2020-06-11 03:51:49 -07:00
Jason Volk
d9f8e0d0ab ircd::json: Eliminate bool return for printer call. 2020-05-27 20:03:03 -07:00
Jason Volk
d58921f756 ircd::spirit: Add exceptions; move epsilon into generate abstraction; minor cleanup. 2020-05-27 20:03:02 -07:00
Jason Volk
b698f80067 ircd::spirit: Abstract common generator call into template. 2020-05-26 04:54:52 -07:00
Jason Volk
210dc94521 ircd::json: Add parenthesis around comparison. 2020-05-26 00:28:15 -07:00
Jason Volk
188e9b1c81 ircd::json: Rearrange branch blocks. 2020-05-26 00:04:09 -07:00
Jason Volk
f2f3e9a8a5 ircd::json: Workaround buffer_sink action. 2020-05-26 00:04:04 -07:00
Jason Volk
53b304cb7a ircd::json:🖨️ Make return an lvalue for leeward access. 2020-05-25 01:39:15 -07:00
Jason Volk
4b7dcd48a6 ircd::json: Optimize sequential alternative for individual characters. 2020-05-24 22:06:18 -07:00
Jason Volk
e5517735c3 ircd::json: Replace phrase_parse in type suite.
ircd::json: Tweak whitespace rules in type suite grammar.
2020-05-24 19:33:32 -07:00
Jason Volk
31dfedbcd7 ircd::json: Add suite for type optimized type query; refactor grammars. 2020-05-24 19:03:00 -07:00
Jason Volk
b137f59c5e ircd::json: Move type determination grammars out of primary input grammar. 2020-05-24 18:33:20 -07:00
Jason Volk
4ca481a5fc ircd::json: Use switch statement over enumeration in character_dfa. (related 24d73428c8) 2020-05-24 16:33:38 -07:00
Jason Volk
24d73428c8 ircd::json: Fix overzealous escape cases. (fixes #152) (fixes #17) 2020-05-24 15:32:40 -07:00