TTom Stellard[libc++][format] Exposes basic-format-string
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[libc++][docs] Remove "Last Updated" entries from the docs Those don't provide a lot of value, and they can easily be wrong anyway. Differential Revision: https://reviews.llvm.org/D109087 | 4 年前 | |
[libc++] NFC: Move the status docs to their own subdirectory This cleans up the libcxx/doc directory quite a bit and will avoid the proliferation of status files in that directory as new standards are voted. | 4 年前 | |
[libc++] NFC: Move the status docs to their own subdirectory This cleans up the libcxx/doc directory quite a bit and will avoid the proliferation of status files in that directory as new standards are voted. | 4 年前 | |
[libc++] Implement P0154R1 (Hardware inference size) __GCC_CONSTRUCTIVE_SIZE and __GCC_DESTRUCTIVE_SIZE are available since GCC 12. I'm assuming clang will also implement these for compatability with libstdc++. Reviewed By: ldionne, #libc Spies: h-vetinari, libcxx-commits, arichardson Differential Revision: https://reviews.llvm.org/D122276 | 3 年前 | |
[libc++] Fix conjunction/disjunction and mark a few LWG issues as complete Fixes #54803 Fixes #53133 Reviewed By: ldionne, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D125221 | 3 年前 | |
[libc++] Implement P0618R0 (Deprecating <codecvt>) Reviewed By: ldionne, #libc Spies: cfe-commits, llvm-commits, libcxx-commits Differential Revision: https://reviews.llvm.org/D127313 | 3 年前 | |
[libc++] Take advantage of -fexperimental-library in libc++ When -fexperimental-library is passed, libc++ will now pick up the appropriate __has_feature flag defined by Clang to enable the experimental library features. As a fly-by, also update the documentation for the various TSes. Differential Revision: https://reviews.llvm.org/D130176 | 3 年前 | |
[libc++][ranges][NFC] Mark the completed Ranges papers and issues as done. The newly-completed papers: - P0896R4 ("The One Ranges Proposal"); - P1243R4 ("Rangify New Algorithms"); - P1252R2 ("Ranges Design Cleanup"); - P1716R3 ("Range Comparison Algorithms Are Over-Constrained"); - P1871R1 ("Concept traits should be named after concepts"); - P2106R0 ("Alternative wording for GB315 and GB316"). Differential Revision: https://reviews.llvm.org/D131234 (cherry picked from commit 3fa291fa925dad4bae215fbcbc64db5ce66f0d9f) | 3 年前 | |
[libc++][ranges][NFC] Mark the completed Ranges papers and issues as done. The newly-completed papers: - P0896R4 ("The One Ranges Proposal"); - P1243R4 ("Rangify New Algorithms"); - P1252R2 ("Ranges Design Cleanup"); - P1716R3 ("Range Comparison Algorithms Are Over-Constrained"); - P1871R1 ("Concept traits should be named after concepts"); - P2106R0 ("Alternative wording for GB315 and GB316"). Differential Revision: https://reviews.llvm.org/D131234 (cherry picked from commit 3fa291fa925dad4bae215fbcbc64db5ce66f0d9f) | 3 年前 | |
[libc++][docs] Remove "Last Updated" entries from the docs Those don't provide a lot of value, and they can easily be wrong anyway. Differential Revision: https://reviews.llvm.org/D109087 | 4 年前 | |
[libc++][doc] Updates status documents. Adds the papers and LWG issues voted in during the July 2022 plenary. Note the updating of the project based statuses is left to the active contributors of these projects. Reviewed By: #libc, huixie90, philnik Differential Revision: https://reviews.llvm.org/D130595 (cherry picked from commit 759efa763abf0b9299683e8cf3ec161c0c97f13d) | 3 年前 | |
[libc++][format] Exposes basic-format-string This paper was accepted during the last plenary and is intended to be backported to LLVM 15. When backporting the release notes in the branch should be updated too. Note the feature-test macro isn't updated since this will change; three papers have updated the same macro in the same plenary. Implements: - P2508R1 Exposing std::basic-format-string Reviewed By: ldionne, #libc Differential Revision: https://reviews.llvm.org/D130643 (cherry picked from commit f712775dafdb221fdf73f38819fa9e618aec6b67) | 3 年前 | |
[libc++][format] Add __format_arg_store. This implements the struct __format_arg_store and its dependencies: * the class basic_format_arg, * the class basic_format_args, * the class basic_format_context, * the function make_format_args, * the function wmake_format_args, * the function visit_format_arg, * several Standard required typedefs. The following parts will be implemented in a later patch: * the child class basic_format_arg::handle, * the function basic_format_arg::basic_format_arg(const T* p). The following extension has been implemented: * the class basic_format_arg supports __[u]int128_t on platform where libc++ supports 128 bit integrals. Implements parts of: * P0645 Text Formatting Completes: * LWG3371 visit_format_arg and make_format_args are not hidden friends * LWG3542 basic_format_arg mishandles basic_string_view with custom traits Note https://mordante.github.io/blog/2021/06/05/format.html gives a bit more information about the goals and non-goals of this initial patch series. Reviewed By: #libc, ldionne, vitaut Differential Revision: https://reviews.llvm.org/D103357 | 4 年前 | |
[libc++][format] Exposes basic-format-string This paper was accepted during the last plenary and is intended to be backported to LLVM 15. When backporting the release notes in the branch should be updated too. Note the feature-test macro isn't updated since this will change; three papers have updated the same macro in the same plenary. Implements: - P2508R1 Exposing std::basic-format-string Reviewed By: ldionne, #libc Differential Revision: https://reviews.llvm.org/D130643 (cherry picked from commit f712775dafdb221fdf73f38819fa9e618aec6b67) | 3 年前 | |
[libc++][doc] Update formatting status. | 3 年前 | |
[libcxx][NFC] adds status entry for ranges algorithms Differential Revision: https://reviews.llvm.org/D114295 | 4 年前 | |
[libc++][ranges] Implement ranges::is_permutation Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D127194 (cherry picked from commit 4038c859e58c12e997041927a87e880f2f3ef883) | 3 年前 | |
[libc++][ranges][NFC] Mark the completed Ranges papers and issues as done. The newly-completed papers: - P0896R4 ("The One Ranges Proposal"); - P1243R4 ("Rangify New Algorithms"); - P1252R2 ("Ranges Design Cleanup"); - P1716R3 ("Range Comparison Algorithms Are Over-Constrained"); - P1871R1 ("Concept traits should be named after concepts"); - P2106R0 ("Alternative wording for GB315 and GB316"). Differential Revision: https://reviews.llvm.org/D131234 (cherry picked from commit 3fa291fa925dad4bae215fbcbc64db5ce66f0d9f) | 3 年前 | |
[libc++] Mark completed paper as complete | 4 年前 | |
[libc++] [P1614] Implement the second half of [cmp.alg]: compare_{strong,weak,partial}_fallback. The tests for these are just copy-pasted from the tests for std::{strong,weak,partial}_order, and then I added an extra clause in each (test_2()) to test the stuff that's not just the same as std::*_order. This also includes the fix for https://wg21.link/LWG3465 (which falls naturally out of the "you must write it three times" style, but I've added test cases for it also). There is an action item here to go back and give good diagnostics for SFINAE failures in these CPOs. I've filed this as https://github.com/llvm/llvm-project/issues/53456 . Differential Revision: https://reviews.llvm.org/D111514 | 4 年前 | |
[libc++] [doc] Mark some spaceship-related LWG issues as "Complete." LWG3330 has been "Completed" since D99309, which was in the 13.x timeframe. Reviewed as part of D110738. | 4 年前 | |
[libc++] [P1614] Implement the second half of [cmp.alg]: compare_{strong,weak,partial}_fallback. The tests for these are just copy-pasted from the tests for std::{strong,weak,partial}_order, and then I added an extra clause in each (test_2()) to test the stuff that's not just the same as std::*_order. This also includes the fix for https://wg21.link/LWG3465 (which falls naturally out of the "you must write it three times" style, but I've added test cases for it also). There is an action item here to go back and give good diagnostics for SFINAE failures in these CPOs. I've filed this as https://github.com/llvm/llvm-project/issues/53456 . Differential Revision: https://reviews.llvm.org/D111514 | 4 年前 | |
[libc++] Add Status page for P2321R2 (Zip) Add a status page for P2321R2 Reviewed By: ldionne, Mordante, #libc Spies: jloser, libcxx-commits, arphaman Differential Revision: https://reviews.llvm.org/D116691 | 4 年前 | |
[libc++] add zip_view and views::zip for C++23 - add zip_view and views::zip for C++23 - added unit tests - implemented section 5.6 (zip) in P2321R2 I used clang-format to format the files but they look nothing like the rest of the code base. Manually indenting each line to match the styles sounds like an impossible task. Is there any clang-format file which can format it reasonable similar to the rest of the code base so that I can manually format the rest lines that look weird? Reviewed By: ldionne, #libc, philnik, var-const Spies: Mordante, philnik, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D122806 | 4 年前 |