Граф коммитов

2199 Коммитов

Автор SHA1 Сообщение Дата
Alex Guteniev 0586819d64
Fewer allocations to put smaller bitset to stream (#4818)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:20:56 -07:00
Alex Guteniev afb1fc1777
Fix `<bitset>` benchmark correctness (#4817)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:18:12 -07:00
A. Jiang 0207572c1e
Implement P2997R1 Removing The Common Reference Requirement From The Indirectly Invocable Concepts (#4816)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:12:59 -07:00
A. Jiang 5236e38152
Implement LWG-4098 `views::adjacent<0>` should reject non-forward ranges (#4815)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:10:20 -07:00
A. Jiang de1eb6ff46
Implement LWG-4074 `compatible-joinable-ranges` is underconstrained (#4814)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:07:37 -07:00
A. Jiang a395844b3e
Implement LWG-4083 `views::as_rvalue` should reject non-input ranges (#4786)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-11 15:03:40 -07:00
Alex Guteniev 39dd5037ef
`<numeric>`: check for gcd / lcm overflows (#4776)
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-07-11 14:56:51 -07:00
Stephan T. Lavavej 3962da0344
Toolset update: VS 2022 17.11 Preview 3 (#4824) 2024-07-11 14:55:18 -07:00
Stephan T. Lavavej ef1d621d51
Always use cmpxchg16b on x64 for `atomic_ref<16 bytes>` (#4751) 2024-07-05 00:39:01 -07:00
A. Jiang 53f1fafbc2
Implement LWG-4106 `basic_format_args` should not be default-constructible (#4757)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-05 00:36:52 -07:00
A. Jiang 679783a694
Implement LWG-4096 `views::iota(views::iota(0))` should be rejected (#4785) 2024-07-05 00:20:56 -07:00
A. Jiang 4bffb5498f
Implement LWG-3944 Formatters converting sequences of `char` to sequences of `wchar_t` (#4784) 2024-07-05 00:18:37 -07:00
Igor Zhukov 184ce39eef
Remove `_NODISCARD_FRIEND` workaround (#4782)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-07-05 00:16:13 -07:00
Neil J George 4406e0e251
P2968R2 Make std::ignore A First-Class Object (#4777) 2024-07-05 00:11:41 -07:00
Alex Guteniev d09326a19e
Inspect unwrapped iterators by `_Prefer_iterator_copies` (#4775) 2024-07-05 00:05:50 -07:00
Mr. Algorithm 9b63e8cc50
Updated _MSVC_STL_UPDATE to July 2024 (#4754) 2024-07-05 00:02:08 -07:00
Alex Guteniev 557eae3a89
Inline `_Memcmp_ranges` that is used only once (#4753) 2024-07-04 23:59:14 -07:00
A. Jiang 153b94067d
`<xtree>`: Use scope guard for node copy failure (#4749) 2024-07-04 23:54:33 -07:00
A. Jiang 8e56d6b01a
Properly test the resolution of LWG-4053 (#4748) 2024-07-04 23:50:14 -07:00
A. Jiang 7e24bc494a
Implement LWG-4061 Should `std::basic_format_context` be default-constructible/copyable/movable? (#4758) 2024-07-04 23:42:21 -07:00
A. Jiang 165fc9459c
C++26 freestanding feature-test macros: Partial Classes and `inout` `expected` `span` (#4743) 2024-06-27 14:01:09 -07:00
Matt Stephanson f9b0af8528
Implement P0952R2: 'A new specification for `std::generate_canonical`' (#4740)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-27 13:52:04 -07:00
Stephan T. Lavavej 14b54cab1b
Fix `atomic_ref::is_lock_free()` on x64 (#4729)
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2024-06-27 13:39:27 -07:00
A. Jiang d6b0352715
Use `requires`-clauses and concepts for container-like components since C++20 (#4718)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-27 13:15:26 -07:00
A. Jiang 756f6d5185
Implement `range-default-formatter` (#4716)
Co-authored-by: S. B. Tam <cpplearner@outlook.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-27 13:11:05 -07:00
A. Jiang 243ac89af1
`<cmath>`: Enable Clang FP comparison intrinsics for heterogeneous FP comparison function overloads (#4648)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-27 13:06:47 -07:00
Stephan T. Lavavej 0be5257870
Drop support for Win7 / Server 2008 R2 (#4742) 2024-06-24 22:17:46 -07:00
Stephan T. Lavavej 881bcadeca
Build the x86 STL with `/arch:SSE2` instead of `/arch:IA32` (#4741) 2024-06-21 12:09:39 -07:00
Stephan T. Lavavej c19507f804
Work around a compiler back-end assertion in vectorized minmax (#4739)
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2024-06-19 14:19:34 -07:00
Stephan T. Lavavej 2453aa4c93
Add MSVC-internal workaround for ARM64 `popcount` intrinsics (#4733) 2024-06-18 15:28:31 -07:00
Stephan T. Lavavej 406d06fe71
Re-skip a condvar test (#4732) 2024-06-18 15:26:17 -07:00
Stephan T. Lavavej 18c09c48f5
Enable `variant` P0608R3 in C++17, update LLVM, overhaul `variant`/`any`/`optional` tests (#4713) 2024-06-17 22:59:30 -07:00
Stephan T. Lavavej b483591d25
`<ranges>`: Remove redundant `_HAS_CXX23` guards (#4724) 2024-06-17 22:56:21 -07:00
Arup Chauhan 6d1f9d8e11
libcxx: Unskip some condvar tests (#4721)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-06-17 22:53:19 -07:00
Stephan T. Lavavej 22a88260db
Overhaul `condition_variable` (#4720) 2024-06-17 22:47:12 -07:00
Igor Zhukov 9ef0d00378
Block building Tests in wrong command prompt (#4717)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-17 22:43:07 -07:00
Stephan T. Lavavej fd797a9746
Fix warning C26818 about `switch` statements needing `default` cases (#4715) 2024-06-17 22:34:01 -07:00
Igor Zhukov 15af446a0d
Block building STL in wrong command prompt (#4709)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-17 22:27:20 -07:00
A. Jiang 3d781e6286
Reduce inclusion for `<queue>` and `<stack>` (#4707)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-17 22:21:49 -07:00
chauneyWang 065a036b76
Update month to June 2024 (#4706)
Co-authored-by: Arup Chauhan <arupchauhan26@gmail.com>
2024-06-17 22:15:21 -07:00
Alex Guteniev 9fd47b5a47
Clean up ARM64 `popcount` (#4695)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-17 22:08:56 -07:00
Alex Guteniev f6088533bd
Use AVX2 in `minmax_element` vectorization (#4659)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-17 22:00:02 -07:00
Alex Guteniev e3ed20614e
Improve `search`/`find_end` perf by dropping `memcmp` (#4654)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-06-17 21:51:00 -07:00
Stephan T. Lavavej a1f8a58365
Toolset update: VS 2022 17.11 Preview 2 (#4725) 2024-06-17 21:48:23 -07:00
Stephan T. Lavavej e36ee6c2b9
llvm-project Meso-Update (#4702) 2024-05-31 13:41:09 -07:00
S. B. Tam 872f476872
Tests: unskip a few libc++ tests that were believed to have timing assumptions (#4698) 2024-05-30 09:44:34 -07:00
A. Jiang d56c6dba63
`<atomic>`: Add member `difference_type` to `atomic<void*>` and its friends (#4689)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-05-30 09:40:40 -07:00
A. Jiang 7c25aefe03
`<format>`: Copy `basic_format_args` in `tuple` formatters when needed (#4681)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-05-30 09:27:49 -07:00
Jakub Mazurkiewicz 0d32e40c96
Add `range_formatter` (#4642)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-05-30 09:22:39 -07:00
A. Jiang cce32f4119
Make `<string_view>` slimmer by default (#4633)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-05-30 09:17:42 -07:00