0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-09 11:31:11 +01:00
Commit graph

12567 commits

Author SHA1 Message Date
Jason Volk
7928ad4f9b configure: Move machine tuning flags application section.
configure: Add AC_CANONICAL_HOST detection.

configure: Tune with mfpmath=sse for x86_64.
2020-07-12 15:21:00 -07:00
Jason Volk
4184309ff2 ircd::info: Add avx512f indicator; remove cruft; tweak info dump string. 2020-07-12 11:17:41 -07:00
Jason Volk
52013c1ee0 ircd::ctx::list: Reduce out-of-line accessor surface. 2020-07-11 18:51:19 -07:00
Jason Volk
a3dc7331cc ircd::ctx::list: Remove from hot section. 2020-07-11 18:13:13 -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
5ef1a67c99 include/ircd/Makefile: Fix order of flag groups to compile PCH. 2020-07-11 17:57:33 -07:00
Jason Volk
47290aab67 ircd::prof: Remove unnecessary attribute for gcc. 2020-07-11 15:53:58 -07:00
Jason Volk
cd95b7cd8d ircd::ctx: Specify inline linkage for various templates to prevent any dynsyms. 2020-07-11 15:41:57 -07:00
Jason Volk
8ffa5c55a5 ircd::ctx::latch: Replace closure w/ simple bind statement. 2020-07-11 14:07:08 -07:00
Jason Volk
ef778b07bf ircd::info: Detect sse4a; guest. 2020-07-11 13:49:08 -07:00
Jason Volk
85b550597c ircd::info: Remove unnecessary indication. 2020-07-10 23:58:07 -07:00
Jason Volk
dcc1b37d25 configure: Disable use of SSE4a instructions. 2020-07-10 23:58:07 -07:00
Jason Volk
98009cf4d7 modules/magick: Use old-style attribute (clang-10). 2020-07-10 23:58:07 -07:00
Jason Volk
d371fba034 ircd::db: Use reference to prevent string copy.
ircd:Ⓜ️ Fix reference/copy related warnings in clang-10.
2020-07-10 23:58:07 -07:00
Jason Volk
31bd80a6d1 Consolidate application of -flax-vector-conversions. 2020-07-10 20:12:33 -07:00
Jason Volk
2b0c3addfe ircd: Fix inlining attributes for clang-10. 2020-07-10 20:04:39 -07:00
Jason Volk
ea4ae41720 configure: Check for libstdc++. 2020-07-10 19:47:23 -07:00
Jason Volk
64f5028e0d configure: Use macro argument quoting. 2020-07-10 19:26:45 -07:00
Jason Volk
04e87b0095 ircd::simd: Fix constexpr-if failure in gcc-8. 2020-07-10 02:41:02 -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
b1a60451b7 ircd::simd: Simplify traits constexprs. 2020-07-09 20:18:35 -07:00
Jason Volk
60d2f04c14 ircd::buffer: Add pointer alignment check tool to suite. 2020-07-09 20:18:35 -07:00
Jason Volk
dd8a4b812f configure: Add vector operation performance warnings for GCC. 2020-07-09 19:45:42 -07:00
Jason Volk
2f9aa15fc0 ircd::utf: Eliminate recasting for shift. 2020-07-09 19:45:42 -07:00
Jason Volk
e730c1a0bb ircd::buffer: Add ifdef for clang; mark todo for gcc. 2020-07-08 17:22:19 -07:00
Jason Volk
ce551e6bd4 ircd::buffer: Minor simplify. 2020-07-08 17:20:47 -07:00
Jason Volk
23c104a68a configure: Remove unnecessary; propagate environment. 2020-07-08 16:53:57 -07:00
Jason Volk
fc35c32543 configure: Use prepend to compose all flags. 2020-07-08 16:40:10 -07:00
Jason Volk
5c564dfd4e tools/m4: Add RB_VAR_PREPEND macro supplement for AS_VAR_PREPEND. 2020-07-08 16:40:10 -07:00
Jason Volk
27fcfb3175 ircd::db: Align column cache allocations to block size. 2020-07-08 16:27:27 -07:00
Jason Volk
026cce95b7 ircd::buffer: Add alignment related constexpr convenience utils. 2020-07-08 16:27:27 -07:00
Jason Volk
8777add24e ircd::buffer: Added padded() alignment query util. 2020-07-08 16:27:27 -07:00
Jason Volk
59ce393581 ircd::db::allocator: Update alignment defaults. 2020-07-08 16:27:27 -07:00
Jason Volk
f1c8eb3c1c ircd::buffer: Add experimental non-temporal copy device. 2020-07-08 16:27:27 -07:00
Jason Volk
2235acae61 ircd::buffer: Split copy() and move() suites to files. 2020-07-08 16:27:20 -07:00
Jason Volk
d44ad15261 ircd:Ⓜ️:fetch: Add redaction query for non-conformity check; conf item. 2020-07-06 17:31:04 -07:00
Jason Volk
91d57ea989 ircd:Ⓜ️:vm: Add content requirement and redaction hint opts for non-conforming mask. 2020-07-06 17:31:04 -07:00
Jason Volk
41e13921c3 ircd:Ⓜ️:fetch: Enable conformity check for fetch by default. 2020-07-06 17:31:04 -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
b32d2f07f5 Relax vector conversions in translation units; enforce in headers. 2020-07-06 17:31:04 -07:00
Jason Volk
6195be54a5 ircd::simd: Split and improve byte shifter interface. 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
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