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

901 Коммитов

Автор SHA1 Сообщение Дата
Adam Bucior ed318b83a8
Extend `memcpy`, `memmove`, and `memcmp` optimizations (#2158)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-09-24 20:02:24 -07:00
Stephan T. Lavavej 636a69d192
Toolset update: VS 2022 17.0 Preview 4 (#2204) 2021-09-24 19:55:59 -07:00
Stephan T. Lavavej d6f9987d7e
Skip flaky tr1 tests. (#2202) 2021-09-14 13:48:58 -07:00
Igor Zhukov 1a985bc4e0
implement LWG-3527 (#2194)
Co-authored-by: Adam Bucior <35536269+AdamBucior@users.noreply.github.com>
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-09-10 20:24:00 -07:00
Matt Stephanson 75e7d21b2c
`<algorithm>`: Fix `ranges::_Rotate_one_left` (#2188)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-09-10 20:13:20 -07:00
Anudeep Gunukula 3d022112de
cleared comment TRANSITION, GH-489 (#2186) 2021-09-10 20:03:34 -07:00
KarandeepLubana 070660da42
Updated _MSVC_STL_UPDATE to September 2021 (#2183) 2021-09-10 19:59:25 -07:00
Michael Schellenberger Costa 2d62e84686
Fix constexpr vector again (#2161)
Co-authored-by: Casey Carter <cartec69@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-09-10 19:51:44 -07:00
Michael Schellenberger Costa e652aa2fd3
`<format>`: fix invalid handling of large precisions (#2157)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-09-10 19:43:29 -07:00
Igor Zhukov 5b0fb2e0fe
`<bit>`: `popcount()` utilizes cnt instruction on arm64 (#2127)
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-09-10 19:36:59 -07:00
Michael Schellenberger Costa 5d6a1f2957
Implement P0448R4 spanstream (#2029)
Co-authored-by: Adam Bucior <35536269+AdamBucior@users.noreply.github.com>
Co-authored-by: Charlie Barto <chbarto@microsoft.com>
Co-authored-by: Matt Stephanson <68978048+MattStephanson@users.noreply.github.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-09-10 19:31:05 -07:00
Casey Carter d5feb03f32
Annotate implementation of LWG-3581 (#2175) 2021-09-01 21:43:47 -07:00
frederick-vs-ja 205aed7253
`<tuple>`: LWG-3528 `make_from_tuple` can perform (the equivalent of) a C-style cast (#2160) 2021-09-01 21:39:29 -07:00
Michael Schellenberger Costa 21961bb1ef
Implement P2210R2 Superior String Splitting (#2042)
Co-authored-by: Adam Bucior <35536269+AdamBucior@users.noreply.github.com>
Co-authored-by: Casey Carter <cartec69@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-09-01 21:34:46 -07:00
Michael Schellenberger Costa 671daf4bac
Properly catch exceptions in {i|o}stream (#2033)
Co-authored-by: Igor Zhukov <fsb4000@yandex.ru>
Co-authored-by: Adam Bucior <35536269+AdamBucior@users.noreply.github.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-09-01 21:29:05 -07:00
Jonathan Emmett 6fe2eae6b5
Reapply the internal msbuild changes for ARM64 PDB locations. (#2174)
This mirrors the STL-specific changes from MSVC-PR-347859, which reverts the revert of #2092.
2021-08-31 17:44:05 -07:00
Igor Zhukov 4e8d337100
STL headers should require C++ and forbid C (#2148)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-08-30 18:07:39 -07:00
Casey Carter 3136525f59
Tolerate 80-bit `long double` in `numeric_limits` (#2172) 2021-08-30 15:01:01 -07:00
Michael Herwig 78ff4618d4
remove vcpkg in favor of boostorg/math standalone (#2151)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-26 21:38:38 -07:00
Alex Guteniev 967479de9b
`<bit>` test coverage for `/arch:AVX2` (#2150) 2021-08-26 18:55:42 -07:00
Igor Zhukov f58b899ca7
`<cctype>`: do not defend against `isalnum`/etc. macros (#2147) 2021-08-26 18:49:35 -07:00
statementreply a7d901914f
Fix tests returning UNRESOLVED on non-English VS and non-UTF-8 Windows (#2145) 2021-08-26 18:43:01 -07:00
Igor Zhukov 2284d565de
README.md: Improve submodule instructions (#2144) 2021-08-26 18:40:28 -07:00
Stephan T. Lavavej 18d8f37c99
Various cleanups (#2140) 2021-08-26 18:31:36 -07:00
Stephan T. Lavavej 7565738033
`_Convert_size()` should be conditionally `noexcept` (#2139) 2021-08-26 18:16:35 -07:00
Stephan T. Lavavej dd20f56456
`<xstring>`: Remove spurious `operator>>(basic_istream&&, basic_string&)` (#2138) 2021-08-26 17:59:00 -07:00
Stephan T. Lavavej 942e5f2320
Fix `test_permutations()` in `P0202R3_constexpr_algorithm_and_exchange` (#2137)
Co-authored-by: Adam Bucior <35536269+AdamBucior@users.noreply.github.com>
2021-08-26 17:54:09 -07:00
Stephan T. Lavavej 6d2f8b0ed8
Cleanup comments and clang-formatting (#2136) 2021-08-26 17:51:21 -07:00
Igor Zhukov c2e3f098e5
`string_view` must be `is_trivially_move_constructible_v` (#2128)
Co-authored-by: frederick-vs-ja <de34@live.cn>
Co-authored-by: Adam Bucior <35536269+AdamBucior@users.noreply.github.com>
Co-authored-by: Casey Carter <cartec69@gmail.com>
2021-08-26 17:38:11 -07:00
Igor Zhukov 3ce4c8fcb9
`<streambuf>`: fix seekpos and seekoff (#2121) 2021-08-26 17:30:44 -07:00
Adam Bucior 0f8ec3a306
Optimize `_Non_propagating_cache` (#2118) 2021-08-26 17:17:48 -07:00
Rose c1920e3cdf
Don't call `bit_width` if value is `nullptr` in `_Fmt_write` (#2097)
Co-authored-by: Alfonso Gregory <83477269+gAlfonso-bit@users.noreply.github.com>
2021-08-26 17:11:26 -07:00
Igor Zhukov c261323b15
Optimize `_Popcount_fallback` (#2079)
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2021-08-26 17:05:19 -07:00
Igor Zhukov d46c27f648
P1518R2 Stop Overconstraining Allocators In Container Deduction Guides (#2032)
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-08-26 17:01:38 -07:00
Michael Schellenberger Costa 96a4c16195
P2231R1 Completing constexpr In optional And variant (#2005)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-26 16:53:39 -07:00
Stephan T. Lavavej 4d5d9250ad
Revert internal msbuild changes for ARM64 PDB locations (#2159) 2021-08-26 15:21:31 -07:00
Casey Carter f75c7f596c
Return `_Nontrivial_dummy_type` to `<optional>` (#2117) 2021-08-16 20:37:00 -07:00
Alex Guteniev 7feac35160
Workaround for slow codegen on x86 atomic load (#2110) 2021-08-16 20:32:16 -07:00
Casey Carter 441d567fde
Remove constructible_from test case (#2107) 2021-08-16 20:26:05 -07:00
Alex Guteniev ceaa6c227a
README.md: Mention Python in installation documentation (#2103)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-16 20:24:45 -07:00
Michael Herwig 50d3510657
<type_traits> add declval failure assertion for instantiation (#2101) 2021-08-16 20:13:17 -07:00
Igor Zhukov 331ecd5665
`<chrono>`: optimize `chrono::steady_clock::now()` (#2086)
Co-authored-by: Bruce Dawson <brucedawson@chromium.org>
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2021-08-16 19:10:05 -07:00
Casey Carter 9288cf1797
Avoid "friends of friends" (CWG-1699) in `common_iterator` (#2066)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-16 19:00:36 -07:00
Michael Schellenberger Costa 6342084a59
Implement rest of P2259R1, Repairing Input Range Adaptors (#2059)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2021-08-16 18:25:35 -07:00
yuanhongzhao 3c015bda0c
`<chrono>` LWG-3536: leave duration unchanged on failed parse (#2037)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-16 18:17:49 -07:00
Daniel Marshall 503823b5ad
`<functional>`: Implement `invoke_r` (#2019)
Co-authored-by: frederick-vs-ja <de34@live.cn>
Co-authored-by: statementreply <statementreply@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-16 18:09:21 -07:00
Adam Bucior 0680fabf17
Implement P0943R6 Supporting C Atomics In C++ (#2008)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-16 17:52:46 -07:00
Michael Schellenberger Costa 46477a1152
Implement P1425 iterator range constructors for stack and queue (#1994)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-08-16 17:38:21 -07:00
statementreply 1ef25f1c4e
<complex>: Fix exp and polar on NaN/infinity input (#1584)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-08-16 17:30:24 -07:00
Stephan T. Lavavej fbb750b542
Toolset update: VS 2022 17.0 Preview 3 with ASAN (#2115) 2021-08-16 17:23:25 -07:00