xref: /llvm-project/llvm/docs/ReleaseNotes.md (revision 29441e4f5fa5f5c7709f7cf180815ba97f611297)
1<!-- This document is written in Markdown and uses extra directives provided by
2MyST (https://myst-parser.readthedocs.io/en/latest/). -->
3
4LLVM {{env.config.release}} Release Notes
5=========================================
6
7```{contents}
8```
9
10````{only} PreRelease
11```{warning} These are in-progress notes for the upcoming LLVM {{env.config.release}}
12             release. Release notes for previous releases can be found on
13             [the Download Page](https://releases.llvm.org/download.html).
14```
15````
16
17Introduction
18============
19
20This document contains the release notes for the LLVM Compiler Infrastructure,
21release {{env.config.release}}.  Here we describe the status of LLVM, including
22major improvements from the previous release, improvements in various subprojects
23of LLVM, and some of the current users of the code.  All LLVM releases may be
24downloaded from the [LLVM releases web site](https://llvm.org/releases/).
25
26For more information about LLVM, including information about the latest
27release, please check out the [main LLVM web site](https://llvm.org/).  If you
28have questions or comments, the [Discourse forums](https://discourse.llvm.org)
29is a good place to ask them.
30
31Note that if you are reading this file from a Git checkout or the main
32LLVM web page, this document applies to the *next* release, not the current
33one.  To see the release notes for a specific release, please see the
34[releases page](https://llvm.org/releases/).
35
36Non-comprehensive list of changes in this release
37=================================================
38
39<!-- For small 1-3 sentence descriptions, just add an entry at the end of
40this list. If your description won't fit comfortably in one bullet
41point (e.g. maybe you would like to give an example of the
42functionality, or simply have a lot to talk about), see the comment below
43for adding a new subsection. -->
44
45* ...
46
47<!-- If you would like to document a larger change, then you can add a
48subsection about it right here. You can copy the following boilerplate:
49
50Special New Feature
51-------------------
52
53Makes programs 10x faster by doing Special New Thing.
54-->
55
56Changes to the LLVM IR
57----------------------
58
59* The `nocapture` attribute has been replaced by `captures(none)`.
60
61Changes to LLVM infrastructure
62------------------------------
63
64Changes to building LLVM
65------------------------
66
67Changes to TableGen
68-------------------
69
70Changes to Interprocedural Optimizations
71----------------------------------------
72
73Changes to the AArch64 Backend
74------------------------------
75
76Changes to the AMDGPU Backend
77-----------------------------
78
79Changes to the ARM Backend
80--------------------------
81
82Changes to the AVR Backend
83--------------------------
84
85Changes to the DirectX Backend
86------------------------------
87
88Changes to the Hexagon Backend
89------------------------------
90
91Changes to the LoongArch Backend
92--------------------------------
93
94Changes to the MIPS Backend
95---------------------------
96
97Changes to the PowerPC Backend
98------------------------------
99
100Changes to the RISC-V Backend
101-----------------------------
102
103Changes to the WebAssembly Backend
104----------------------------------
105
106Changes to the Windows Target
107-----------------------------
108
109Changes to the X86 Backend
110--------------------------
111
112Changes to the OCaml bindings
113-----------------------------
114
115Changes to the Python bindings
116------------------------------
117
118Changes to the C API
119--------------------
120
121Changes to the CodeGen infrastructure
122-------------------------------------
123
124Changes to the Metadata Info
125---------------------------------
126
127Changes to the Debug Info
128---------------------------------
129
130Changes to the LLVM tools
131---------------------------------
132
133Changes to LLDB
134---------------------------------
135
136* When building LLDB with Python support, the minimum version of Python is now
137  3.8.
138
139Changes to BOLT
140---------------------------------
141
142Changes to Sanitizers
143---------------------
144
145Other Changes
146-------------
147
148External Open Source Projects Using LLVM {{env.config.release}}
149===============================================================
150
151* A project...
152
153Additional Information
154======================
155
156A wide variety of additional information is available on the
157[LLVM web page](https://llvm.org/), in particular in the
158[documentation](https://llvm.org/docs/) section.  The web page also contains
159versions of the API documentation which is up-to-date with the Git version of
160the source code.  You can access versions of these documents specific to this
161release by going into the `llvm/docs/` directory in the LLVM tree.
162
163If you have any questions or comments about LLVM, please feel free to contact
164us via the [Discourse forums](https://discourse.llvm.org).
165