Skip to content

Commit 3bd3e06

Browse files
authored
Bump version to 21.0.0git (#124870)
Also clear the release notes.
1 parent 8c25748 commit 3bd3e06

File tree

12 files changed

+79
-2132
lines changed

12 files changed

+79
-2132
lines changed

clang-tools-extra/docs/ReleaseNotes.rst

-312
Large diffs are not rendered by default.

clang/docs/ReleaseNotes.rst

-1,295
Large diffs are not rendered by default.

cmake/Modules/LLVMVersion.cmake

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# The LLVM Version number information
22

33
if(NOT DEFINED LLVM_VERSION_MAJOR)
4-
set(LLVM_VERSION_MAJOR 20)
4+
set(LLVM_VERSION_MAJOR 21)
55
endif()
66
if(NOT DEFINED LLVM_VERSION_MINOR)
77
set(LLVM_VERSION_MINOR 0)

libcxx/docs/ReleaseNotes.rst

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
.. include:: ReleaseNotes/20.rst
1+
.. include:: ReleaseNotes/21.rst
22

33
.. Make sure to reference the non-live release notes in a toctree to avoid Sphinx errors.
44
.. toctree::
55
:hidden:
66

7+
ReleaseNotes/20
78
ReleaseNotes/19
89

910
.. The release notes are in versioned files, but we make sure to keep publishing

libcxx/docs/ReleaseNotes/21.rst

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
===========================================
2+
Libc++ 21.0.0 (In-Progress) Release Notes
3+
===========================================
4+
5+
.. contents::
6+
:local:
7+
:depth: 2
8+
9+
Written by the `Libc++ Team <https://libcxx.llvm.org>`_
10+
11+
.. warning::
12+
13+
These are in-progress notes for the upcoming libc++ 20.0.0 release.
14+
Release notes for previous releases can be found on
15+
`the Download Page <https://releases.llvm.org/download.html>`_.
16+
17+
Introduction
18+
============
19+
20+
This document contains the release notes for the libc++ C++ Standard Library,
21+
part of the LLVM Compiler Infrastructure, release 20.0.0. Here we describe the
22+
status of libc++ in some detail, including major improvements from the previous
23+
release and new feature work. For the general LLVM release notes, see `the LLVM
24+
documentation <https://llvm.org/docs/ReleaseNotes.html>`_. All LLVM releases may
25+
be downloaded from the `LLVM releases web site <https://llvm.org/releases/>`_.
26+
27+
For more information about libc++, please see the `Libc++ Web Site
28+
<https://libcxx.llvm.org>`_ or the `LLVM Web Site <https://llvm.org>`_.
29+
30+
Note that if you are reading this file from a Git checkout or the
31+
main Libc++ web page, this document applies to the *next* release, not
32+
the current one. To see the release notes for a specific release, please
33+
see the `releases page <https://llvm.org/releases/>`_.
34+
35+
What's New in Libc++ 21.0.0?
36+
==============================
37+
38+
Implemented Papers
39+
------------------
40+
41+
- TODO
42+
43+
44+
Improvements and New Features
45+
-----------------------------
46+
47+
- TODO
48+
49+
50+
Deprecations and Removals
51+
-------------------------
52+
53+
Upcoming Deprecations and Removals
54+
----------------------------------
55+
56+
LLVM 22
57+
~~~~~~~
58+
59+
- TODO
60+
61+
62+
ABI Affecting Changes
63+
---------------------
64+
65+
- TODO
66+
67+
68+
Build System Changes
69+
--------------------
70+
71+
- TODO

libcxx/include/__config

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
// _LIBCPP_VERSION represents the version of libc++, which matches the version of LLVM.
2929
// Given a LLVM release LLVM XX.YY.ZZ (e.g. LLVM 17.0.1 == 17.00.01), _LIBCPP_VERSION is
3030
// defined to XXYYZZ.
31-
# define _LIBCPP_VERSION 200000
31+
# define _LIBCPP_VERSION 210000
3232

3333
# define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y
3434
# define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y)

lld/docs/ReleaseNotes.rst

-59
Original file line numberDiff line numberDiff line change
@@ -26,73 +26,14 @@ Non-comprehensive list of changes in this release
2626
ELF Improvements
2727
----------------
2828

29-
* ``-z nosectionheader`` has been implemented to omit the section header table.
30-
The operation is similar to ``llvm-objcopy --strip-sections``.
31-
(`#101286 <https://github.com/llvm/llvm-project/pull/101286>`_)
32-
* ``--randomize-section-padding=<seed>`` is introduced to insert random padding
33-
between input sections and at the start of each segment. This can be used to
34-
control measurement bias in A/B experiments.
35-
(`#117653 <https://github.com/llvm/llvm-project/pull/117653>`_)
36-
* The reproduce tarball created with ``--reproduce=`` now excludes directories
37-
specified in the ``--dependency-file`` argument (used by Ninja). This
38-
resolves an error where non-existent directories could cause issues when
39-
invoking ``ld.lld @response.txt``.
40-
* ``--symbol-ordering-file=`` and call graph profile can now be used together.
41-
* When ``--call-graph-ordering-file=`` is specified, ``.llvm.call-graph-profile``
42-
sections in relocatable files are no longer used.
43-
* ``--lto-basic-block-sections=labels`` is deprecated in favor of
44-
``--lto-basic-block-address-map``.
45-
(`#110697 <https://github.com/llvm/llvm-project/pull/110697>`_)
46-
* In non-relocatable links, a ``.note.GNU-stack`` section with the
47-
``SHF_EXECINSTR`` flag is now rejected unless ``-z execstack`` is specified.
48-
(`#124068 <https://github.com/llvm/llvm-project/pull/124068>`_)
49-
* In relocatable links, the ``sh_entsize`` member of a ``SHF_MERGE`` section
50-
with relocations is now respected in the output.
51-
* Quoted names can now be used in output section phdr, memory region names,
52-
``OVERLAY``, the LHS of ``--defsym``, and ``INSERT AFTER``.
53-
* Section ``CLASS`` linker script syntax binds input sections to named classes,
54-
which are referenced later one or more times. This provides access to the
55-
automatic spilling mechanism of `--enable-non-contiguous-regions` without
56-
globally changing the semantics of section matching. It also independently
57-
increases the expressive power of linker scripts.
58-
(`#95323 <https://github.com/llvm/llvm-project/pull/95323>`_)
59-
* ``INCLUDE`` cycle detection has been fixed. A linker script can now be
60-
included twice.
61-
* The ``archivename:`` syntax when matching input sections is now supported.
62-
(`#119293 <https://github.com/llvm/llvm-project/pull/119293>`_)
63-
* To support Arm v6-M, short thunks using B.w are no longer generated.
64-
(`#118111 <https://github.com/llvm/llvm-project/pull/118111>`_)
65-
* For AArch64, BTI-aware long branch thunks can now be created to a destination
66-
function without a BTI instruction.
67-
(`#108989 <https://github.com/llvm/llvm-project/pull/108989>`_)
68-
(`#116402 <https://github.com/llvm/llvm-project/pull/116402>`_)
69-
* Relocations related to GOT and TLSDESC for the AArch64 Pointer Authentication ABI
70-
are now supported.
71-
* Supported relocation types for x86-64 target:
72-
* ``R_X86_64_CODE_4_GOTPCRELX`` (`#109783 <https://github.com/llvm/llvm-project/pull/109783>`_) (`#116737 <https://github.com/llvm/llvm-project/pull/116737>`_)
73-
* ``R_X86_64_CODE_4_GOTTPOFF`` (`#116634 <https://github.com/llvm/llvm-project/pull/116634>`_)
74-
* ``R_X86_64_CODE_4_GOTPC32_TLSDESC`` (`#116909 <https://github.com/llvm/llvm-project/pull/116909>`_)
75-
* ``R_X86_64_CODE_6_GOTTPOFF`` (`#117675 <https://github.com/llvm/llvm-project/pull/117675>`_)
76-
* Supported relocation types for LoongArch target: ``R_LARCH_TLS_{LD,GD,DESC}_PCREL20_S2``.
77-
(`#100105 <https://github.com/llvm/llvm-project/pull/100105>`_)
78-
7929
Breaking changes
8030
----------------
8131

82-
* Removed support for the (deprecated) `R_RISCV_RVC_LUI` relocation. This
83-
was a binutils-internal relocation used during relaxation, and was not
84-
emitted by compilers/assemblers.
85-
8632
COFF Improvements
8733
-----------------
88-
* ``/includeglob`` has been implemented to match the behavior of ``--undefined-glob`` available for ELF.
89-
* ``/lldsavetemps`` allows saving select intermediate LTO compilation results (e.g. resolution, preopt, promote, internalize, import, opt, precodegen, prelink, combinedindex).
90-
* ``/machine:arm64ec`` support completed, enabling the linking of ARM64EC images.
91-
* COFF weak anti-dependency alias symbols are now supported.
9234

9335
MinGW Improvements
9436
------------------
95-
* ``--undefined-glob`` is now supported by translating into the ``/includeglob`` flag.
9637

9738
MachO Improvements
9839
------------------

0 commit comments

Comments
 (0)