Commit Graph

41 Commits

Author SHA1 Message Date
joaquintides
36a42116e8 supported unaligned metadata access where potentially happening,
plus fixed some superfluous alignas specifiers
2022-09-30 17:06:31 +02:00
joaquintides
d9dcaf8ba1 tried different formulation of prior 2022-09-30 16:17:40 +02:00
joaquintides
984cf13afd reintroduced 6110a0827c with a slightly different syntax
(prior caused ICEs on GCC11)
2022-09-30 16:15:11 +02:00
joaquintides
ac41bf6e86 temporarily reverted 6110a0827c 2022-09-30 16:09:14 +02:00
joaquintides
5f21e3964e temporarily omitted _mm_loadu_si128 2022-09-30 13:57:49 +02:00
joaquintides
364cd86191 temporarily omitted alignas specifier 2022-09-30 13:52:25 +02:00
joaquintides
b1449ca502 added unaligned load of __m128i 2022-09-30 12:27:10 +02:00
Christian Mazakas
6110a0827c Fix default initialiation warning for clang-3.7, clang-3.8 2022-09-29 13:57:16 -07:00
Christian Mazakas
3582ac91d7 Silence conversion warning in foa 2022-09-29 13:45:51 -07:00
Christian Mazakas
cb673135d2 Use static_cast to silence conversion warnings 2022-09-29 11:40:13 -07:00
Christian Mazakas
faa6e91ed2 Fix conversion warning in reserve() 2022-09-29 11:16:58 -07:00
joaquintides
86956b0be1 added non-SIMD support 2022-09-29 19:24:15 +02:00
joaquintides
fdc39982f3 fixed trivial error in #ifdefd-out code 2022-09-29 10:49:27 +02:00
Christian Mazakas
19c500de27 Silence conversion warning in foa table's emplace_impl() 2022-09-28 13:48:49 -07:00
Christian Mazakas
855d538ea3 Fix typo in foa table's empty() implementation 2022-09-28 13:48:21 -07:00
joaquintides
c44695eb37 reverted 2022-09-28 20:48:30 +02:00
joaquintides
63fdf67568 un-inlined pow2_quadratic_prober memfuns to see it impacts performance 2022-09-28 20:19:08 +02:00
joaquintides
80cb7281ba reverted 2022-09-28 20:08:41 +02:00
joaquintides
cefe5965be micro-optimized table_iterator ctor to see if it impacts performance 2022-09-28 19:52:22 +02:00
joaquintides
2a9f47ea2c reverted 2022-09-28 19:23:39 +02:00
joaquintides
85324f9a43 made microchange in find_impl to see if it impacts performance 2022-09-28 19:13:26 +02:00
joaquintides
2e776ad155 fixed clear 2022-09-28 17:53:58 +02:00
joaquintides
f6544f69ca fixed macro usage 2022-09-28 17:26:12 +02:00
joaquintides
c61222403e fixed using placement 2022-09-28 17:24:44 +02:00
joaquintides
c487f24611 honored select_on_container_copy_construction 2022-09-28 13:55:44 +02:00
joaquintides
8dcd40c8f3 harmonized adjust_hash interface 2022-09-28 13:46:25 +02:00
joaquintides
0ea2cb5a7a refactored dummy_groups to avoid explicit array initialization 2022-09-28 11:47:23 +02:00
joaquintides
5a4a2f3ffd added Neon support 2022-09-28 11:21:44 +02:00
joaquintides
5293b328b7 made emplace_impl rehashing more robust 2022-09-28 10:05:45 +02:00
joaquintides
2889aab226 made dependency on size_policy minimum size explicit 2022-09-28 09:54:44 +02:00
joaquintides
7a1a25991f removed unnecessary check in max_load 2022-09-28 09:45:55 +02:00
joaquintides
43f8e5e933 avoided being too smart in new_arrays's memory initialization 2022-09-28 09:42:37 +02:00
joaquintides
f4940d9344 avoided ugly casts in table_iterator::increment 2022-09-28 09:40:05 +02:00
joaquintides
701cdff982 refactored dummy_groups 2022-09-28 09:36:52 +02:00
Christian Mazakas
450c915284 Get insert_tests passing under sanitizers 2022-09-27 14:25:57 -07:00
Christian Mazakas
fc0f354df4 Switch from leading underscore to trailing underscore for shadowed variables 2022-09-27 08:19:01 -07:00
Christian Mazakas
12b9bd0a6d Fix warnings in internal foa table about float/size_t conversions 2022-09-26 15:17:21 -07:00
Christian Mazakas
e8715ffb96 Update internal foa table implementation to use to_address when Allocators use fancy pointers 2022-09-26 15:16:52 -07:00
Christian Mazakas
5d34b137a3 Fix shadowing warnings in foa.hpp 2022-09-26 11:40:47 -07:00
Christian Mazakas
ad352a6703 Fix cast warning in mark_overflow() 2022-09-26 10:27:22 -07:00
Christian Mazakas
7d69d18473 Initial commit of foa.hpp 2022-09-26 10:12:05 -07:00