|
Revision tags: llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2 |
|
| #
6adbc83e |
| 05-Jun-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][modularisation] moves <utility> content out of <type_traits>
Moves:
* `std::move`, `std::forward`, `std::declval`, and `std::swap` into `__utility/${FUNCTION_NAME}`. * `std::swap_ranges`
[libcxx][modularisation] moves <utility> content out of <type_traits>
Moves:
* `std::move`, `std::forward`, `std::declval`, and `std::swap` into `__utility/${FUNCTION_NAME}`. * `std::swap_ranges` and `std::iter_swap` into `__algorithm/${FUNCTION_NAME}`
Differential Revision: https://reviews.llvm.org/D103734
show more ...
|
|
Revision tags: llvmorg-12.0.1-rc1 |
|
| #
075f2370 |
| 17-May-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][ranges] Add `indirectly_movable` and `indirectly_movable_storable`.
Differential Revision: https://reviews.llvm.org/D102639
|
| #
c54d3050 |
| 10-Jun-2021 |
Louis Dionne <ldionne.2@gmail.com> |
[libc++] NFC: Move indirect_concepts.h to __iterator/concepts.h
There's no fundamental reason to separate those from the other iterator concepts.
Differential Revision: https://reviews.llvm.org/D10
[libc++] NFC: Move indirect_concepts.h to __iterator/concepts.h
There's no fundamental reason to separate those from the other iterator concepts.
Differential Revision: https://reviews.llvm.org/D104048
show more ...
|
| #
462f8f06 |
| 14-May-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][ranges] removes default_initializable from weakly_incrementable and view
also:
* removes default constructors from predefined iterators * makes span and string_view views
Partially implem
[libcxx][ranges] removes default_initializable from weakly_incrementable and view
also:
* removes default constructors from predefined iterators * makes span and string_view views
Partially implements P2325. Partially resolves LWG3326.
Differential Revision: https://reviews.llvm.org/D102468
show more ...
|
| #
89599e8b |
| 01-Jun-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][ranges] Add concepts in range.utility.helpers.
There are no changes to public APIs.
Differential Revision: https://reviews.llvm.org/D103493
|
| #
58b29a4e |
| 28-Apr-2021 |
Louis Dionne <ldionne.2@gmail.com> |
[libc++] Add all indirect callable concepts and projected
Differential Revision: https://reviews.llvm.org/D101277
|
| #
8110a731 |
| 21-May-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][gardening] Re-order includes across libcxx.
This commit alphabetizes all includes in libcxx. This is a NFC.
This can also serve as a pseudo "announcement" for how we should order these hea
[libcxx][gardening] Re-order includes across libcxx.
This commit alphabetizes all includes in libcxx. This is a NFC.
This can also serve as a pseudo "announcement" for how we should order these headers going forward (note: double underscores go before other headers).
Differential Revision: https://reviews.llvm.org/D102941
show more ...
|
| #
bede7523 |
| 27-Apr-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][ranges] Add `contiguous_iterator`.
Differential Revision: https://reviews.llvm.org/D101396
|
| #
6ffc41b0 |
| 24-Apr-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][ranges] Add `random_access_{iterator,range}`.
Differential Revision: https://reviews.llvm.org/D101316
|
| #
9c5d86aa |
| 12-Apr-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][iterator][ranges] adds `bidirectional_iterator` and `bidirectional_range`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100275.
Differential Revision: https://re
[libcxx][iterator][ranges] adds `bidirectional_iterator` and `bidirectional_range`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100275.
Differential Revision: https://reviews.llvm.org/D100278
show more ...
|
| #
fa3e2626 |
| 11-Apr-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][iterator][ranges] adds `forward_iterator` and `forward_range`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100271.
Differential Revision: https://reviews.llvm.o
[libcxx][iterator][ranges] adds `forward_iterator` and `forward_range`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100271.
Differential Revision: https://reviews.llvm.org/D100275
show more ...
|
| #
8d0dfa0d |
| 30-Apr-2021 |
Martin Storsjö <martin@martin.st> |
[libcxx] Reenable ranges for clang-cl
This reverts a224bf8ec423b42eea251407e7a6cc8398a5edf4 and fixes the underlying issue.
The underlying issue is simply that MSVC headers contains a define like "
[libcxx] Reenable ranges for clang-cl
This reverts a224bf8ec423b42eea251407e7a6cc8398a5edf4 and fixes the underlying issue.
The underlying issue is simply that MSVC headers contains a define like "#define __in", where __in is one macro in the MSVC Source Code Annotation Language, defined in sal.h
Just use a different variable name than "__in" __indirectly_readable_impl, and add "__in" to nasty_macros.h just like the existing __out. (Also adding a couple more potentially conflicting ones.)
Differential Revision: https://reviews.llvm.org/D101613
show more ...
|
| #
c05d1eed |
| 11-Apr-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][iterator][ranges] adds `input_iterator` and `input_range`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100269.
Differential Revision: https://reviews.llvm.org/D
[libcxx][iterator][ranges] adds `input_iterator` and `input_range`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100269.
Differential Revision: https://reviews.llvm.org/D100271
show more ...
|
| #
bdd68357 |
| 26-Apr-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libc++][ranges] iterator.concept.sizedsentinel: sized_sentinel_for and disable_sized_sentinel_for.
Based on D100160.
Reviewed By: cjdb, ldionne, Quuxplusone, #libc, miscco
Differential Revision:
[libc++][ranges] iterator.concept.sizedsentinel: sized_sentinel_for and disable_sized_sentinel_for.
Based on D100160.
Reviewed By: cjdb, ldionne, Quuxplusone, #libc, miscco
Differential Revision: https://reviews.llvm.org/D100587
show more ...
|
| #
38225d69 |
| 09-Apr-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][iterator] adds `std::input_or_output_iterator` and `std::sentinel_for`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100080
Differential Revision: https://review
[libcxx][iterator] adds `std::input_or_output_iterator` and `std::sentinel_for`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100080
Differential Revision: https://reviews.llvm.org/D100160
show more ...
|
| #
22052860 |
| 24-Apr-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][iterator] adds `std::weakly_incrementable` and `std::incrementable`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100073.
Reviewed By: ldionne, zoecarver, #libc
[libcxx][iterator] adds `std::weakly_incrementable` and `std::incrementable`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D100073.
Reviewed By: ldionne, zoecarver, #libc
Differential Revision: https://reviews.llvm.org/D100080
show more ...
|
| #
57ebf3d0 |
| 22-Apr-2021 |
Louis Dionne <ldionne.2@gmail.com> |
[libc++] Re-apply `std::indirectly_readable` and `std::indirectly_writable`
That was originally committed in 04733181b513 and then reverted in a9f11cc0d965 because it broke several people.
The prob
[libc++] Re-apply `std::indirectly_readable` and `std::indirectly_writable`
That was originally committed in 04733181b513 and then reverted in a9f11cc0d965 because it broke several people.
The problem was a missing include of __iterator/concepts.h, which has now been fixed.
Differential Revision: https://reviews.llvm.org/D100073
show more ...
|
| #
a9f11cc0 |
| 22-Apr-2021 |
David Zarzycki <dave@znu.io> |
Revert "[libcxx][iterator] adds `std::indirectly_readable` and `std::indirectly_writable`"
This reverts commit 04733181b5136e2b3df2b37c6bdd9e25f8afecd0 which was failing for multiple people.
|
| #
04733181 |
| 21-Apr-2021 |
Christopher Di Bella <cjdb@google.com> |
[libcxx][iterator] adds `std::indirectly_readable` and `std::indirectly_writable`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D99873.
Reviewed By: ldionne, #libc
Differ
[libcxx][iterator] adds `std::indirectly_readable` and `std::indirectly_writable`
Implements parts of: * P0896R4 The One Ranges Proposal`
Depends on D99873.
Reviewed By: ldionne, #libc
Differential Revision: https://reviews.llvm.org/D100073
show more ...
|
| #
e0adf7e0 |
| 19-Apr-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libc++][NFC] Move incrementable_traits and indirectly_readable_traits into separate headers.
Differential Revision: https://reviews.llvm.org/D100682
|