| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[libc++][ranges] implement std::ranges::unique{_copy} implement std::ranges::unique and std::ranges::unique_copy Differential Revision: https://reviews.llvm.org/D130404 (cherry picked from commit 72f57e3a30d597346feec74cf626796b0055680f) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming Ensure that parameter names have the style __lower_case Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051 | 3 年前 | |
[libc++][ranges] Implement ranges::clamp Differential Revision: https://reviews.llvm.org/D126193 (cherry picked from commit a203acb9dd7227323d6161431225189d49917744) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Make the Debug mode a configuration-time only option The debug mode has been broken pretty much ever since it was shipped because it was possible to enable the debug mode in user code without actually enabling it in the dylib, leading to ODR violations that caused various kinds of failures. This commit makes the debug mode a knob that is configured when building the library and which can't be changed afterwards. This is less flexible for users, however it will actually work as intended and it will allow us, in the future, to add various kinds of checks that do not assume the same ABI as the normal library. Furthermore, this will make the debug mode more robust, which means that vendors might be more tempted to support it properly, which hasn't been the case with the current debug mode. This patch shouldn't break any user code, except folks who are building against a library that doesn't have the debug mode enabled and who try to enable the debug mode in their code. Such users will get a compile-time error explaining that this configuration isn't supported anymore. In the future, we should further increase the granularity of the debug mode checks so that we can cherry-pick which checks to enable, like we do for unspecified behavior randomization. Differential Revision: https://reviews.llvm.org/D122941 | 4 年前 | |
[libc++] Fix unwrapping ranges with different iterators and sentinels Reviewed By: ldionne, huixie90, #libc Spies: arichardson, sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D129040 (cherry picked from commit e01b4fe956dd038fed71cf3c552d3383905d022a) | 3 年前 | |
[libc++][ranges] Fix the return value of {copy,move}_backward. The return value for both of these algorithms is specified as `` {last, result - N} for the overloads in namespace ranges. ` But the current implementation instead returns {first, result - N}`. Also add both algorithms to the relevant "robust" tests. Differential Revision: https://reviews.llvm.org/D130968 (cherry picked from commit f537a01d3989d37aafc050a92c74e69d35381f8c) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming Ensure that parameter names have the style __lower_case Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051 | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Use uninitialized algorithms for vector Reviewed By: ldionne, #libc Spies: huixie90, eaeltsin, joanahalili, bgraur, alexfh, hans, avogelsgesang, augusto2112, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D128146 | 3 年前 | |
[libc++] Implement P1004R2 (constexpr std::vector) Reviewed By: #libc, ldionne Spies: mgorny, var-const, ormris, philnik, miscco, hiraditya, steven_wu, jkorous, ldionne, christof, libcxx-commits Differential Revision: https://reviews.llvm.org/D68365 (cherry picked from commit 98d3d5b5da66e3cf7807c23a0294280bb796466b) | 3 年前 | |
[libc++] Implement P1004R2 (constexpr std::vector) Reviewed By: #libc, ldionne Spies: mgorny, var-const, ormris, philnik, miscco, hiraditya, steven_wu, jkorous, ldionne, christof, libcxx-commits Differential Revision: https://reviews.llvm.org/D68365 (cherry picked from commit 98d3d5b5da66e3cf7807c23a0294280bb796466b) | 3 年前 | |
[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming Ensure that parameter names have the style __lower_case Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051 | 3 年前 | |
[libc++] Implement ranges::find_end, ranges::search{, _n} Reviewed By: var-const, #libc, huixie90 Spies: thakis, h-vetinari, huixie90, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D124079 | 3 年前 | |
[libc++][ranges][NFC] Make sure all implemented algorithms are enabled in "robust" tests. Also fix std::find_first_of (which accidentally copied the predicate in the implementation). Differential Revision: https://reviews.llvm.org/D131235 (cherry picked from commit 8ac015caf627a0db89540950d6343e955ba9500b) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Rename the template arguments of the algorithm result types Spies: libcxx-commits Differential Revision: https://reviews.llvm.org/D123463 | 4 年前 | |
[libc++] Rename the template arguments of the algorithm result types Spies: libcxx-commits Differential Revision: https://reviews.llvm.org/D123463 | 4 年前 | |
[libc++] Rename the template arguments of the algorithm result types Spies: libcxx-commits Differential Revision: https://reviews.llvm.org/D123463 | 4 年前 | |
[libc++] Rename the template arguments of the algorithm result types Spies: libcxx-commits Differential Revision: https://reviews.llvm.org/D123463 | 4 年前 | |
[libc++] Rename the template arguments of the algorithm result types Spies: libcxx-commits Differential Revision: https://reviews.llvm.org/D123463 | 4 年前 | |
[libc++] Rename the template arguments of the algorithm result types Spies: libcxx-commits Differential Revision: https://reviews.llvm.org/D123463 | 4 年前 | |
[libc++][ranges] Make sure all range algorithms support differing projection types: - for all algorithms taking more than one range, add a robust test to check the case where the ranges have different value types and the given projections are different, with each projection applying to a different value type; - fix ranges::include to apply the correct projection to each range. Differential Revision: https://reviews.llvm.org/D130515 | 3 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++][ranges] Implement ranges::is_heap{,_until}. Differential Revision: https://reviews.llvm.org/D130547 | 3 年前 | |
[libc++][ranges] Implement ranges::is_heap{,_until}. Differential Revision: https://reviews.llvm.org/D130547 | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 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++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[lib++][ranges][NFC] Refactor iterator_operations.h to use tags. Change the mechanism in iterator_operations.h to pass around a generic policy tag indicating whether an internal function is being invoked from a "classic" STL algorithm or a ranges algorithm. IterOps is now a template class specialized on the policy tag. The advantage is that this mechanism is more generic and allows defining arbitrary conditions in a clean manner. Also add a few more iterator functions to IterOps. Differential Revision: https://reviews.llvm.org/D129390 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Make range algorithms support proxy iterators Also test all the range algorithms to verify the support. Differential Revision: https://reviews.llvm.org/D129823 | 3 年前 | |
[libc++] Canonicalize the ranges results and their tests Reviewed By: var-const, Mordante, #libc, ldionne Spies: ldionne, libcxx-commits Differential Revision: https://reviews.llvm.org/D121435 | 4 年前 | |
[libc++][ranges] Implement ranges::minmax and ranges::minmax_element Reviewed By: var-const, #libc, ldionne Spies: sstefan1, ldionne, BRevzin, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D120637 | 4 年前 | |
[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming Ensure that parameter names have the style __lower_case Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051 | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++][ranges] Implement ranges::{prev, next}_permutation. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129859 (cherry picked from commit 68264b649461206dc095e672eacf8a003e0b9e49) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Make range algorithms support proxy iterators Also test all the range algorithms to verify the support. Differential Revision: https://reviews.llvm.org/D129823 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::{,stable_}partition. Differential Revision: https://reviews.llvm.org/D129624 | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Granularize <iterator> includes Reviewed By: ldionne, #libc Spies: libcxx-commits, wenlei Differential Revision: https://reviews.llvm.org/D127445 | 4 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::{prev, next}_permutation. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129859 (cherry picked from commit 68264b649461206dc095e672eacf8a003e0b9e49) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++] Implement ranges::adjacent_find Reviewed By: Mordante, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D126610 | 4 年前 | |
[libc++] Implement ranges::{all, any, none}_of Reviewed By: ldionne, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D123016 | 4 年前 | |
[libc++] Implement ranges::{all, any, none}_of Reviewed By: ldionne, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D123016 | 4 年前 | |
[lib++][ranges][NFC] Refactor iterator_operations.h to use tags. Change the mechanism in iterator_operations.h to pass around a generic policy tag indicating whether an internal function is being invoked from a "classic" STL algorithm or a ranges algorithm. IterOps is now a template class specialized on the policy tag. The advantage is that this mechanism is more generic and allows defining arbitrary conditions in a clean manner. Also add a few more iterator functions to IterOps. Differential Revision: https://reviews.llvm.org/D129390 | 3 年前 | |
[libc++][ranges] Implement ranges::clamp Differential Revision: https://reviews.llvm.org/D126193 (cherry picked from commit a203acb9dd7227323d6161431225189d49917744) | 3 年前 | |
[libc++] Implement ranges::copy{, _n, _if, _backward} Reviewed By: Mordante, var-const, #libc Spies: sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D122982 | 4 年前 | |
[libc++] Fix algorithms which use reverse_iterator This adds a C++20-version of reverse_iterator which doesn't SFINAE away the operators for use inside the classic STL algorithms. Pre-C++20 _AlgRevIter is just an alias for reverse_iterator. Reviewed By: var-const, #libc Spies: huixie90, libcxx-commits Differential Revision: https://reviews.llvm.org/D128864 | 3 年前 | |
[libc++] Implement ranges::copy{, _n, _if, _backward} Reviewed By: Mordante, var-const, #libc Spies: sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D122982 | 4 年前 | |
[libc++] Implement ranges::copy{, _n, _if, _backward} Reviewed By: Mordante, var-const, #libc Spies: sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D122982 | 4 年前 | |
[libc++] Granularize <iterator> includes Reviewed By: ldionne, #libc Spies: libcxx-commits, wenlei Differential Revision: https://reviews.llvm.org/D127445 | 4 年前 | |
[libc++] Granularize <iterator> includes Reviewed By: ldionne, #libc Spies: libcxx-commits, wenlei Differential Revision: https://reviews.llvm.org/D127445 | 4 年前 | |
[libc++] Implement ranges::equal Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D123681 | 4 年前 | |
[libc++][ranges] implement std::ranges::equal_range implement std::ranges::equal_range which delegates to std::equal_range Differential Revision: https://reviews.llvm.org/D129796 | 3 年前 | |
[libc++][ranges] Make range algorithms support proxy iterators Also test all the range algorithms to verify the support. Differential Revision: https://reviews.llvm.org/D129823 | 3 年前 | |
[libc++] Implement ranges::fill{, _n} Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D123462 | 4 年前 | |
[libc++][ranges] Implement ranges::find{, _if, _if_not} Reviewed By: var-const, #libc, ldionne Spies: ldionne, tcanens, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D121248 | 4 年前 | |
[libc++][ranges] Implement ranges::{,stable_}partition. Differential Revision: https://reviews.llvm.org/D129624 | 3 年前 | |
[libc++] Implement ranges::find_first_of Reviewed By: Mordante, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D126529 | 4 年前 | |
[libc++][ranges] Implement ranges::find{, _if, _if_not} Reviewed By: var-const, #libc, ldionne Spies: ldionne, tcanens, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D121248 | 4 年前 | |
[libc++][ranges] Implement ranges::find{, _if, _if_not} Reviewed By: var-const, #libc, ldionne Spies: ldionne, tcanens, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D121248 | 4 年前 | |
[libc++] Implement ranges::for_each{, _n} Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D124332 | 4 年前 | |
[libc++][ranges][NFC] Consolidate range algorithm checks for returning dangling. Also simplify the robust test files for non-boolean predicates and omitting std::invoke. Differential Revision: https://reviews.llvm.org/D129741 | 3 年前 | |
[libc++][ranges] Implement ranges::generate{,_n}. Differential Revision: https://reviews.llvm.org/D130552 | 3 年前 | |
[libc++][ranges] Implement ranges::generate{,_n}. Differential Revision: https://reviews.llvm.org/D130552 | 3 年前 | |
[libc++][ranges] Make sure all range algorithms support differing projection types: - for all algorithms taking more than one range, add a robust test to check the case where the ranges have different value types and the given projections are different, with each projection applying to a different value type; - fix ranges::include to apply the correct projection to each range. Differential Revision: https://reviews.llvm.org/D130515 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++] Implement ranges::is_partitioned Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D124440 | 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++] Implement ranges::is_sorted{, _until} Reviewed By: Mordante, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D125608 | 4 年前 | |
[libc++] Implement ranges::is_sorted{, _until} Reviewed By: Mordante, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D125608 | 4 年前 | |
[libc++][ranges] Implement ranges::{,stable_}partition. Differential Revision: https://reviews.llvm.org/D129624 | 3 年前 | |
[libc++] Implement ranges::lexicographical_compare Reviewed By: var-const, Mordante, #libc Spies: H-G-Hristov, sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D127130 | 3 年前 | |
[lib++][ranges][NFC] Refactor iterator_operations.h to use tags. Change the mechanism in iterator_operations.h to pass around a generic policy tag indicating whether an internal function is being invoked from a "classic" STL algorithm or a ranges algorithm. IterOps is now a template class specialized on the policy tag. The advantage is that this mechanism is more generic and allows defining arbitrary conditions in a clean manner. Also add a few more iterator functions to IterOps. Differential Revision: https://reviews.llvm.org/D129390 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::max Reviewed By: Mordante, var-const, #libc Spies: sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D122002 | 4 年前 | |
[libc++] Add ranges::max_element to the synopsis and ADL-proof the __min_element_impl calls Reviewed By: ldionne, #libc Spies: sstefan1, libcxx-commits Differential Revision: https://reviews.llvm.org/D126167 | 4 年前 | |
[libc++] Implement std::ranges::merge Implement std::ranges::merge. added unit tests Differential Revision: https://reviews.llvm.org/D128611 | 3 年前 | |
[libc++][ranges] Implement ranges::min Reviewed By: var-const, Mordante, #libc Spies: jwakely, ldionne, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D119589 | 4 年前 | |
[libc++][ranges] Make range algorithms support proxy iterators Also test all the range algorithms to verify the support. Differential Revision: https://reviews.llvm.org/D129823 | 3 年前 | |
[libc++] Add a few missing min/max macro push/pop Also, improve the test for nasty macros to define min and max, so this will be caught in the future. Differential Revision: https://reviews.llvm.org/D128655 | 3 年前 | |
[libc++][ranges] Implement ranges::minmax and ranges::minmax_element Reviewed By: var-const, #libc, ldionne Spies: sstefan1, ldionne, BRevzin, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D120637 | 4 年前 | |
[libc++] Canonicalize the ranges results and their tests Reviewed By: var-const, Mordante, #libc, ldionne Spies: ldionne, libcxx-commits Differential Revision: https://reviews.llvm.org/D121435 | 4 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++][ranges] Fix the return value of {copy,move}_backward. The return value for both of these algorithms is specified as `` {last, result - N} for the overloads in namespace ranges. ` But the current implementation instead returns {first, result - N}`. Also add both algorithms to the relevant "robust" tests. Differential Revision: https://reviews.llvm.org/D130968 (cherry picked from commit f537a01d3989d37aafc050a92c74e69d35381f8c) | 3 年前 | |
[libc++][ranges] Implement ranges::{prev, next}_permutation. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129859 (cherry picked from commit 68264b649461206dc095e672eacf8a003e0b9e49) | 3 年前 | |
[libc++] Implement ranges::{all, any, none}_of Reviewed By: ldionne, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D123016 | 4 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partition_{point,copy}. Reviewed By: #libc, huixie90, ldionne Differential Revision: https://reviews.llvm.org/D130070 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partition_{point,copy}. Reviewed By: #libc, huixie90, ldionne Differential Revision: https://reviews.llvm.org/D130070 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::{prev, next}_permutation. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129859 (cherry picked from commit 68264b649461206dc095e672eacf8a003e0b9e49) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++] Implement ranges::remove{, _if} Reviewed By: var-const, #libc Spies: huixie90, sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D128618 | 3 年前 | |
[libc++][ranges] Implement ranges::remove_copy{, _if}. Co-authored-by: Hui Xie <hui.xie1990@gmail.com> Differential Revision: https://reviews.llvm.org/D130599 (cherry picked from commit 760d2b462c04537d119d76d3cc37d2cb53774a05) | 3 年前 | |
[libc++][ranges] Implement ranges::remove_copy{, _if}. Co-authored-by: Hui Xie <hui.xie1990@gmail.com> Differential Revision: https://reviews.llvm.org/D130599 (cherry picked from commit 760d2b462c04537d119d76d3cc37d2cb53774a05) | 3 年前 | |
[libc++] Implement ranges::remove{, _if} Reviewed By: var-const, #libc Spies: huixie90, sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D128618 | 3 年前 | |
[libc++] Implement ranges::replace{, _if} Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D126283 | 4 年前 | |
[libc++][ranges] Implement ranges::replace_copy{,_if}. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129806 (cherry picked from commit 93172c1c2b10066628c85c9ff78eb882222fb304) | 3 年前 | |
[libc++][ranges] Implement ranges::replace_copy{,_if}. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129806 (cherry picked from commit 93172c1c2b10066628c85c9ff78eb882222fb304) | 3 年前 | |
[libc++] Implement ranges::replace{, _if} Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D126283 | 4 年前 | |
[libc++] Implement ranges::reverse Reviewed By: var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D125752 | 4 年前 | |
[libc++] Implement ranges::{reverse, rotate}_copy Reviewed By: var-const, #libc Spies: huixie90, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D127211 | 3 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++] Implement ranges::{reverse, rotate}_copy Reviewed By: var-const, #libc Spies: huixie90, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D127211 | 3 年前 | |
[libc++][ranges] Implement ranges::sample. Differential Revision: https://reviews.llvm.org/D130865 (cherry picked from commit 6bdb64223473585f783572c9fbf0673b4b324a35) | 3 年前 | |
[libc++] Implement ranges::find_end, ranges::search{, _n} Reviewed By: var-const, #libc, huixie90 Spies: thakis, h-vetinari, huixie90, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D124079 | 3 年前 | |
[libc++] Implement ranges::find_end, ranges::search{, _n} Reviewed By: var-const, #libc, huixie90 Spies: thakis, h-vetinari, huixie90, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D124079 | 3 年前 | |
[libcxx][ranges] implement std::ranges::set_difference implement std::ranges::set_difference reused classic std::set_difference added unit tests Differential Revision: https://reviews.llvm.org/D128983 | 3 年前 | |
[libc++][ranges] implement std::ranges::set_symmetric_difference [libc++][ranges] implement std::ranges::set_symmetric_difference Differential Revision: https://reviews.llvm.org/D129520 | 3 年前 | |
[libc++][ranges] implement std::ranges::set_symmetric_difference [libc++][ranges] implement std::ranges::set_symmetric_difference Differential Revision: https://reviews.llvm.org/D129520 | 3 年前 | |
[libc++][ranges] implement std::ranges::set_union [libc++][ranges] implement std::ranges::set_union Differential Revision: https://reviews.llvm.org/D129657 | 3 年前 | |
[libc++][ranges] Implement ranges::sample. Differential Revision: https://reviews.llvm.org/D130865 (cherry picked from commit 6bdb64223473585f783572c9fbf0673b4b324a35) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++][ranges] Implement ranges::transform Reviewed By: ldionne, var-const, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D122173 | 4 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[lib++][ranges][NFC] Refactor iterator_operations.h to use tags. Change the mechanism in iterator_operations.h to pass around a generic policy tag indicating whether an internal function is being invoked from a "classic" STL algorithm or a ranges algorithm. IterOps is now a template class specialized on the policy tag. The advantage is that this mechanism is more generic and allows defining arbitrary conditions in a clean manner. Also add a few more iterator functions to IterOps. Differential Revision: https://reviews.llvm.org/D129390 | 3 年前 | |
[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming Ensure that parameter names have the style __lower_case Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051 | 3 年前 | |
[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming Ensure that parameter names have the style __lower_case Reviewed By: ldionne, #libc Spies: aheejin, sstefan1, libcxx-commits, miyuki Differential Revision: https://reviews.llvm.org/D129051 | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::{prev, next}_permutation. Co-authored-by: Konstantin Varlamov <varconst@apple.com> Differential Revision: https://reviews.llvm.org/D129859 (cherry picked from commit 68264b649461206dc095e672eacf8a003e0b9e49) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::sample. Differential Revision: https://reviews.llvm.org/D130865 (cherry picked from commit 6bdb64223473585f783572c9fbf0673b4b324a35) | 3 年前 | |
[libc++] Implement ranges::find_end, ranges::search{, _n} Reviewed By: var-const, #libc, huixie90 Spies: thakis, h-vetinari, huixie90, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D124079 | 3 年前 | |
[libc++][ranges] fix std::search_n incorrect static_assert [libc++][ranges] fix std::search_n incorrect static_assert see more detail in https://reviews.llvm.org/D124079?#3661721 Differential Revision: https://reviews.llvm.org/D130124 | 3 年前 | |
[libcxx][ranges] implement std::ranges::set_difference implement std::ranges::set_difference reused classic std::set_difference added unit tests Differential Revision: https://reviews.llvm.org/D128983 | 3 年前 | |
[libc++][ranges] implement std::ranges::set_symmetric_difference [libc++][ranges] implement std::ranges::set_symmetric_difference Differential Revision: https://reviews.llvm.org/D129520 | 3 年前 | |
[libc++][ranges] implement std::ranges::set_symmetric_difference [libc++][ranges] implement std::ranges::set_symmetric_difference Differential Revision: https://reviews.llvm.org/D129520 | 3 年前 | |
[libc++][ranges] implement std::ranges::set_union [libc++][ranges] implement std::ranges::set_union Differential Revision: https://reviews.llvm.org/D129657 | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::shuffle. Differential Revision: https://reviews.llvm.org/D130321 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::partial_sort. Differential Revision: https://reviews.llvm.org/D128744 | 3 年前 | |
[libc++][ranges] Implement std::ranges::partial_sort_copy. Differential Revision: https://reviews.llvm.org/D130532 (cherry picked from commit db7d7959787ed68f037e2a6e5a70bb0d8c17ab27) | 3 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++][ranges] implement std::ranges::inplace_merge Differential Revision: https://reviews.llvm.org/D130627 (cherry picked from commit 8a61749f767e9af773051fc4f6dc99276fe189e3) | 3 年前 | |
[libc++][ranges] Implement ranges::rotate. Also fix ranges::stable_sort and ranges::inplace_merge to support proxy iterators now that their internal implementations can correctly dispatch rotate. Differential Revision: https://reviews.llvm.org/D130758 (cherry picked from commit 36c746ca2d5b325a7ac64135c1ff8774c06ab34c) | 3 年前 | |
[libc++] Revert "Protect users from relying on detail headers" & related changes This commit reverts 5aaefa51 (and also partly 7f285f48e77 and b6d75682f9, which were related to the original commit). As landed, 5aaefa51 had unintended consequences on some downstream bots and didn't have proper coverage upstream due to a few subtle things. Implementing this is something we should do in libc++, however we'll first need to address a few issues listed in https://reviews.llvm.org/D106124#3349710. Differential Revision: https://reviews.llvm.org/D120683 | 4 年前 | |
[libc++][ranges] Implement ranges::sample. Differential Revision: https://reviews.llvm.org/D130865 (cherry picked from commit 6bdb64223473585f783572c9fbf0673b4b324a35) | 3 年前 | |
[libc++][ranges] implement std::ranges::unique{_copy} implement std::ranges::unique and std::ranges::unique_copy Differential Revision: https://reviews.llvm.org/D130404 (cherry picked from commit 72f57e3a30d597346feec74cf626796b0055680f) | 3 年前 | |
[libc++][ranges] implement std::ranges::unique{_copy} implement std::ranges::unique and std::ranges::unique_copy Differential Revision: https://reviews.llvm.org/D130404 (cherry picked from commit 72f57e3a30d597346feec74cf626796b0055680f) | 3 年前 | |
[libc++] Use __unwrap_iter_impl for both unwrapping and rewrapping Reviewed By: ldionne, #libc Spies: arichardson, sstefan1, libcxx-commits Differential Revision: https://reviews.llvm.org/D129039 | 3 年前 | |
[libc++] Fix unwrapping ranges with different iterators and sentinels Reviewed By: ldionne, huixie90, #libc Spies: arichardson, sstefan1, libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D129040 (cherry picked from commit e01b4fe956dd038fed71cf3c552d3383905d022a) | 3 年前 | |
[libc++][ranges] implement std::ranges::equal_range implement std::ranges::equal_range which delegates to std::equal_range Differential Revision: https://reviews.llvm.org/D129796 | 3 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 |