Revision tags: 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, working, 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, llvmorg-14.0.1, llvmorg-14.0.0 |
|
#
d2baefae |
| 12-Mar-2022 |
Joe Loser <joeloser93@gmail.com> |
[libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_VER > 17. NFCI.
All supported compilers that support C++20 now support concepts. So, remove `_LIB_LIBCPP_HAS_NO_CONCEPTS` in favor of `_LIBC
[libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_VER > 17. NFCI.
All supported compilers that support C++20 now support concepts. So, remove `_LIB_LIBCPP_HAS_NO_CONCEPTS` in favor of `_LIBCPP_STD_VER > 17`. Similarly in the tests, remove `// UNSUPPORTED: libcpp-no-concepts`.
Differential Revision: https://reviews.llvm.org/D121528
show more ...
|
Revision tags: llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1 |
|
#
e65d3760 |
| 02-Feb-2022 |
Konstantin Varlamov <varconst@apple.com> |
[libc++][ranges] Implement `indirectly_copyable{,_storable}`.
Also refactor tests for `indirectly_movable{,_storable}`.
Differential Revision: https://reviews.llvm.org/D118432
|
Revision tags: 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 |
|
#
6900df37 |
| 09-Aug-2021 |
Louis Dionne <ldionne.2@gmail.com> |
[libc++] Remove Lit annotations for unsupported GCC versions from the test suite
Since we officially don't support several older compilers now, we can drop a lot of the markup in the test suite. Thi
[libc++] Remove Lit annotations for unsupported GCC versions from the test suite
Since we officially don't support several older compilers now, we can drop a lot of the markup in the test suite. This helps keep the test suite simple and makes sure that UNSUPPORTED annotations don't rot.
This is the first patch of a series that will remove annotations for compilers that are now unsupported.
Differential Revision: https://reviews.llvm.org/D107787
show more ...
|
Revision tags: llvmorg-13.0.0-rc1, llvmorg-14-init |
|
#
edc1f0c1 |
| 01-Jul-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][ranges] Implement indirectly_swappable.
Differential Revision: https://reviews.llvm.org/D105304
|
Revision tags: llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, 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
|
#
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 ...
|
#
3aaac01a |
| 27-Apr-2021 |
zoecarver <z.zoelec2@gmail.com> |
[libcxx][ranges] Fix tests for stdlib types that conform to sized_sentinel_for.
Differential Revision: https://reviews.llvm.org/D101371
|
#
045781a5 |
| 28-Apr-2021 |
Arthur O'Dwyer <arthur.j.odwyer@gmail.com> |
[libc++] [test] Don't assume iterators are class types.
In particular, `span<int>::iterator` may be a raw pointer type and thus have no nested typedef `iterator::value_type`. However, we already kno
[libc++] [test] Don't assume iterators are class types.
In particular, `span<int>::iterator` may be a raw pointer type and thus have no nested typedef `iterator::value_type`. However, we already know that the value_type we expect for `span<int>` is just `int`. Fix up all other iterator_concept_conformance tests in the same way.
Differential Revision: https://reviews.llvm.org/D101420
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 ...
|
#
a224bf8e |
| 23-Apr-2021 |
Christopher Di Bella <cjdb.ns@gmail.com> |
[libcxx] disables ranges for clang-cl
clang-cl doesn't properly handle concepts right now and is failing CI.
Differential Revision: https://reviews.llvm.org/D101205
|
#
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 ...
|
#
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 ...
|