aboutsummaryrefslogtreecommitdiff
path: root/libcxx
diff options
context:
space:
mode:
authorKonstantin Varlamov <varconst@apple.com>2023-01-31 23:15:05 -0800
committerKonstantin Varlamov <varconst@apple.com>2023-01-31 23:16:34 -0800
commitabda3e523ade7377b03a25dc2b6192dbe855c567 (patch)
tree51063223a633a0ac9fbe506c709b8b68b532dc8c /libcxx
parent16a5dd495d0252f4c23c798dce4f75229da3d9d7 (diff)
downloadllvm-abda3e523ade7377b03a25dc2b6192dbe855c567.zip
llvm-abda3e523ade7377b03a25dc2b6192dbe855c567.tar.gz
llvm-abda3e523ade7377b03a25dc2b6192dbe855c567.tar.bz2
[libc++][NFC] Update the libc++ release notes for LLVM 16.
Reviewed By: #libc, ldionne, tstellar Differential Revision: https://reviews.llvm.org/D142873
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/docs/ReleaseNotes.rst15
1 files changed, 13 insertions, 2 deletions
diff --git a/libcxx/docs/ReleaseNotes.rst b/libcxx/docs/ReleaseNotes.rst
index 060ab38..df2b8f7 100644
--- a/libcxx/docs/ReleaseNotes.rst
+++ b/libcxx/docs/ReleaseNotes.rst
@@ -42,12 +42,23 @@ The C++20 format library has improved but it not yet considered stable. The
main improvements are additional formatters for the chrono calendar types. Work
on formatting ranges has started.
-The C++20 ranges library has been completed and is no longer experimental. Some
-``views`` have not been implemented yet. Work on C++23 ranges has started.
+The C++20 ranges library has been completed and is no longer experimental (with
+the exception of `ranges::join_view` which is still marked as experimental
+because it is about to undergo an ABI-breaking change in the Standard due to
+`D2770 <https://isocpp.org/files/papers/D2770R0.html>`_). Work on C++23 ranges
+has started.
The C++20 spaceship operator has been added to more types, the work is still
ongoing.
+`D139235 <https://reviews.llvm.org/D139235>`_ made ``copy`` and ``move``
+algorithms and their variations (``copy_backward``, etc.) apply optimizations
+for trivial types more often. This has the potential to expose bugs in code
+using these algorithms that currently relies on undefined behavior (this
+includes indirect usage -- for example, these algorithms are used in the
+implementation of some standard containers). This change also made the
+algorithms check the given iterator types for conformance more strictly.
+
Implemented Papers
------------------
- P2499R0 - ``string_view`` range constructor should be ``explicit``