0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-04 09:38:37 +02:00
Commit graph

12623 commits

Author SHA1 Message Date
Jason Volk 900f820a8c ircd::json: Use unicode surrogate for null escape stringify. 2020-07-05 03:54:03 -07:00
Jason Volk 14c652181d ircd:Ⓜ️:pretty_detailed: Fix cache keys selection on null event_idx. 2020-07-05 03:54:03 -07:00
Jason Volk c6e256e9b3 modules/m_vm_fetch: Prevent hints for own origin via node_id option. 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 60a8d009bb ircd::utf16: Add surrogate pair decode to aligned_next routine. 2020-07-05 01:35:36 -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 76a16469fb ircd::utf: Internal template for utf8::encode() w/ additional lane choices for interface. 2020-07-03 14:17:36 -07:00
Jason Volk d6d4c0b80a ircd::utf16: Add aligned escaped hex surrogate decoder. 2020-07-03 13:19:57 -07:00
Jason Volk c9c61124e7 ircd::utf8: Add multiple lane overloads for length(); internal template; minor comments. 2020-07-02 16:38:59 -07:00
Jason Volk 35bee76625 ircd::simd: Add clz/ctz convenience template suite for now; minor reorg. 2020-07-01 16:28:21 -07:00
Jason Volk aec21af0e4 ircd::simd: Add population mask convenience template. 2020-07-01 07:03:11 -07:00
Jason Volk e3e6bb8dbf ircd::utf16: Additional surrogate scan tools; minor reorg interface. 2020-07-01 07:03:11 -07:00
Jason Volk 75ac474e05 ircd::utf16: Add escaped surrogate scan tool.
ircd::utf16: Add surrogate mask routine; minor interface rename.
2020-06-28 19:14:44 -07:00
Jason Volk abea8ad5b8 ircd::simd: Use value arguments for optimal calling convention. 2020-06-28 18:22:18 -07:00
Jason Volk 86aa96fa91 ircd::simd: Split lane_cast into header. 2020-06-28 16:37:00 -07:00
Jason Volk 7254d3c945 ircd::simd: Fix incorrect number of lanes printed for vector type. 2020-06-28 15:07:35 -07:00
Jason Volk bbaeb09c2d ircd::utf: Add unpacked decode; de-template for linkage; minor reorg. 2020-06-27 20:03:59 -07:00
Jason Volk b94c5d370f ircd::utf: Move definitions out-of-line for now. 2020-06-27 18:10:36 -07:00
Jason Volk cdc6c03ec6 ircd::simd: Improve lane_cast related template. 2020-06-27 16:31:57 -07:00
Jason Volk d26fed6a20 ircd::simd: Add basic traits constexprs. 2020-06-27 16:31:57 -07:00
Jason Volk 73ee602542 ircd::utf: Start an inline utf toolset. 2020-06-27 16:31:57 -07:00
Jason Volk ac21ebdc90 ircd::simd: Expose SIMD utils to standard include group; split header into dir. 2020-06-27 16:31:57 -07:00
Jason Volk 0182f18b15 ircd: Add ircd.h to matrix.h target deps list. 2020-06-27 14:24:50 -07:00
Jason Volk d31edde88b ircd: Cleanup/reorg of stdinc contents; remove experimental. 2020-06-27 14:24:34 -07:00
Jason Volk ad8f3bd878 ircd::icu: Add encoding transform to suite; minor rename. 2020-06-25 18:36:18 -07:00
Jason Volk 4aae2c4963 ircd: Add <cuchar> to standard include group. 2020-06-25 17:19:01 -07:00
Jason Volk 6a33be4494 ircd::simd: Add ymmx shifter specializations. 2020-06-25 12:55:22 -07:00
Jason Volk 1ad2a1546a ircd::simd: Simplify string/debug interface. 2020-06-25 12:54:38 -07:00
Jason Volk 99f203a4b7 ircd::simd: Add xmmx shifter workaround tools; reorg header. 2020-06-25 12:54:38 -07:00
Jason Volk 001bd12287 ircd::simd: Add lane number constant tables. 2020-06-24 15:16:47 -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 526271e8cd ircd::simd: Add preliminary debug print utils. 2020-06-24 11:00:11 -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 013ba40eec ircd::spirit: Import alias for boost::fusion namespace; minor reorg. 2020-06-24 08:51:09 -07:00
Jason Volk 3d10423328 ircd::prof: Add template options to constexpr-condition fence instructions. 2020-06-24 08:50:31 -07:00
Jason Volk b22d4e2eb1 ircd::prof: Make scope_cycles add to result rather than overwriting it. 2020-06-24 08:41:48 -07:00
Jason Volk 200e4c55cf modules/client/register: Disable public registration by default. 2020-06-23 00:55:32 -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 9dd9875611 ircd::spirit: Assertions for output buffer state in generate template. 2020-06-23 00:53:56 -07:00
Jason Volk 4823375701 ircd::spirit: Remove artificial attribute. 2020-06-23 00:53:34 -07:00
Jason Volk 5e0745c3e9 configure: Add explicit mtune even w/ march. 2020-06-20 22:05:44 -07:00
Jason Volk 613702bc13 ircd::allocator::je: Fix ifdef for grabbing ABI information. 2020-06-20 22:01:57 -07:00
Jason Volk 29a051dd0e ircd: Fix Makefile condition rot related to --disable-pch. 2020-06-20 21:13:53 -07:00
Jason Volk 114eb3a567 ircd::spirit: Add simd.h to spirit pch. 2020-06-20 07:05:08 -07:00
Jason Volk 67dec89155 ircd:Ⓜ️🪝 Simplify debuglog msgs. 2020-06-20 06:25:54 -07:00