|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2 |
|
| #
1352ea4e |
| 13-Apr-2022 |
Louis Dionne <[email protected]> |
[libc++] Mark completed paper as complete
|
| #
db6421ec |
| 12-Apr-2022 |
Louis Dionne <[email protected]> |
[libc++] Post-commit adjustments after rebasing D117656
|
|
Revision tags: llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2, llvmorg-13.0.1-rc1, llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init |
|
| #
2b424f4e |
| 14-Jul-2021 |
Louis Dionne <[email protected]> |
[libc++] Implement ranges::filter_view
Differential Revision: https://reviews.llvm.org/D109086
|
| #
e53c461b |
| 13-Apr-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement `lazy_split_view`.
Note that this class was called just `split_view` in the original One Ranges Proposal and was renamed to `lazy_split_view` by [P2210](https://wg21.link/
[libc++][ranges] Implement `lazy_split_view`.
Note that this class was called just `split_view` in the original One Ranges Proposal and was renamed to `lazy_split_view` by [P2210](https://wg21.link/p2210).
Co-authored-by: zoecarver <[email protected]>
Differential Revision: https://reviews.llvm.org/D107500
show more ...
|
| #
658957c7 |
| 18-Mar-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement changes to reverse_iterator from One Ranges Proposal.
Changes in [P0896](https://wg21.link/p0896): - add `disable_sized_sentinel_for`; - add `iter_move` and `iter_swap`; -
[libc++][ranges] Implement changes to reverse_iterator from One Ranges Proposal.
Changes in [P0896](https://wg21.link/p0896): - add `disable_sized_sentinel_for`; - add `iter_move` and `iter_swap`; - add a `requires` clause to the `operator->`; - add `iterator_concept`; - check that the `Iterator` template parameter is a bidirectional iterator; - add constraints to all comparison operators; - change the definitions of `iterator_category`, `value_type`, `difference_type` and `reference` (changes to `iterator_category` were already implemented).
Also add a few forgotten things to the `reverse_iterator` synopsis (notably the spaceship operator).
Differential Revision: https://reviews.llvm.org/D120180
show more ...
|
| #
8e979460 |
| 18-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement `std::sortable`.
Differential Revision: https://reviews.llvm.org/D119619
|
| #
eea3d90a |
| 18-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement `std::mergeable`.
Differential Revision: https://reviews.llvm.org/D119489
|
| #
43bc1e56 |
| 16-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement Ranges changes to `istream{,buf}_iterator`.
The changes from the One Ranges Proposal amount to adding: - a constructor that takes a `default_sentinel_t` and is equivalent
[libc++][ranges] Implement Ranges changes to `istream{,buf}_iterator`.
The changes from the One Ranges Proposal amount to adding: - a constructor that takes a `default_sentinel_t` and is equivalent to the default constructor; - an `operator==` that compares the iterator to `default_sentinel_t`.
The original proposal defined two overloads for `operator==` (different argument order) as well as `operator!=`. This has been removed by [P1614](https://wg21.link/p1614).
Differential Revision: https://reviews.llvm.org/D119620
show more ...
|
| #
55bd22f8 |
| 14-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement rbegin, rend, crbegin and crend.
Differential Revision: https://reviews.llvm.org/D119057
|
| #
aff11542 |
| 11-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Fix a typo in links on the Ranges status page.
|
| #
2151b3d0 |
| 11-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Update the status of predefined iterators.
`{back,front}_insert_iterator` and `ostream{,buf}_iterator` effectively fully implement the One Ranges Proposal already, so mark them
[libc++][ranges][NFC] Update the status of predefined iterators.
`{back,front}_insert_iterator` and `ostream{,buf}_iterator` effectively fully implement the One Ranges Proposal already, so mark them as done: - the change to `difference_type` was made by D103273; - default constructors and the associated default member initializers were removed by wg21.link/P2325 (implemented by D102468).
Also fix a stale template signature in the `<iterator>` synopsis.
show more ...
|
| #
8f1d8785 |
| 10-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement `permutable`.
Differential Revision: https://reviews.llvm.org/D119222
|
| #
254ee89c |
| 04-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] On the Ranges status page, fix some broken links.
|
| #
823fa098 |
| 03-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Test the specializations of `tuple_{size,element}` for ranges.
Also update the synopsis in `<ranges>` to mention the specializations.
Differential Revision: https://reviews.ll
[libc++][ranges][NFC] Test the specializations of `tuple_{size,element}` for ranges.
Also update the synopsis in `<ranges>` to mention the specializations.
Differential Revision: https://reviews.llvm.org/D118686
show more ...
|
| #
7e9d1901 |
| 02-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Small updates to the Ranges status page:
- note that `split_view` has been renamed to `lazy_split_view`. - fix formatting.
|
| #
e65d3760 |
| 02-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges] Implement `indirectly_copyable{,_storable}`.
Also refactor tests for `indirectly_movable{,_storable}`.
Differential Revision: https://reviews.llvm.org/D118432
|
| #
a37a05d0 |
| 02-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] In the Ranges status, mark move_sentinel as "in progress"
|
| #
298331f1 |
| 02-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Test new requirements for `basic_string_view` and `span` iterators.
Note that most changes to `strings` and `views.span` from the One Ranges Proposal are no longer applicable:
[libc++][ranges][NFC] Test new requirements for `basic_string_view` and `span` iterators.
Note that most changes to `strings` and `views.span` from the One Ranges Proposal are no longer applicable: - free `begin` and `end` functions taking `basic_string_view` and `span` were removed by [P1870](http://wg21.link/p1870); - `span::const_iterator` was removed by [LWG3320](https://cplusplus.github.io/LWG/lwg-defects.html#3320).
Reviewed By: #libc, Quuxplusone, ldionne
Differential Revision: https://reviews.llvm.org/D118687
show more ...
|
| #
f681d7d5 |
| 02-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Add contiguous_iterator_tag to the <iterator> synopsis
It was previously implemented by commit [45d048c20](https://reviews.llvm.org/rG45d048c20440989df2b4e1be1f9343225e7741ab).
[libc++][ranges][NFC] Add contiguous_iterator_tag to the <iterator> synopsis
It was previously implemented by commit [45d048c20](https://reviews.llvm.org/rG45d048c20440989df2b4e1be1f9343225e7741ab).
Reviewed By: #libc, Quuxplusone, philnik, ldionne
Differential Revision: https://reviews.llvm.org/D118751
show more ...
|
| #
e1f7edb6 |
| 02-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Fix an inconsistent patch link on the Ranges status page.
|
| #
039e55d6 |
| 01-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] In the Ranges status, list the changes to stream.iterators
|
| #
d5ce90f4 |
| 01-Feb-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] In the Ranges status, list the changes to predef.iterators
|
| #
85dae4c1 |
| 31-Jan-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Fix formatting on newly-added links on the Ranges status page.
|
| #
7c89c2ac |
| 31-Jan-2022 |
Konstantin Varlamov <[email protected]> |
[libc++][ranges][NFC] Add some missing links to the Ranges status page.
|
| #
c965d544 |
| 21-Jan-2022 |
Arthur O'Dwyer <[email protected]> |
[libc++] [ranges] Implement std::ranges::distance
This includes an experimental workaround for LWG3664 "LWG3392 broke std::ranges::distance(a, a+3)", but the workaround may be incomplete, I'm not su
[libc++] [ranges] Implement std::ranges::distance
This includes an experimental workaround for LWG3664 "LWG3392 broke std::ranges::distance(a, a+3)", but the workaround may be incomplete, I'm not sure. This should be re-audited when LWG3664 is actually adopted, to see if we need to change anything about our implementation.
See also https://github.com/microsoft/STL/pull/2500
Differential Revision: https://reviews.llvm.org/D117940
show more ...
|