1=========================
2LLVM 14.0.0 Release Notes
3=========================
4
5.. contents::
6    :local:
7
8.. warning::
9   These are in-progress notes for the upcoming LLVM 14 release.
10   Release notes for previous releases can be found on
11   `the Download Page <https://releases.llvm.org/download.html>`_.
12
13
14Introduction
15============
16
17This document contains the release notes for the LLVM Compiler Infrastructure,
18release 14.0.0.  Here we describe the status of LLVM, including major improvements
19from the previous release, improvements in various subprojects of LLVM, and
20some of the current users of the code.  All LLVM releases may be downloaded
21from the `LLVM releases web site <https://llvm.org/releases/>`_.
22
23For more information about LLVM, including information about the latest
24release, please check out the `main LLVM web site <https://llvm.org/>`_.  If you
25have questions or comments, the `LLVM Developer's Mailing List
26<https://lists.llvm.org/mailman/listinfo/llvm-dev>`_ is a good place to send
27them.
28
29Note that if you are reading this file from a Git checkout or the main
30LLVM web page, this document applies to the *next* release, not the current
31one.  To see the release notes for a specific release, please see the `releases
32page <https://llvm.org/releases/>`_.
33
34Non-comprehensive list of changes in this release
35=================================================
36.. NOTE
37   For small 1-3 sentence descriptions, just add an entry at the end of
38   this list. If your description won't fit comfortably in one bullet
39   point (e.g. maybe you would like to give an example of the
40   functionality, or simply have a lot to talk about), see the `NOTE` below
41   for adding a new subsection.
42
43
44.. NOTE
45   If you would like to document a larger change, then you can add a
46   subsection about it right here. You can copy the following boilerplate
47   and un-indent it (the indentation causes it to be inside this comment).
48
49   Special New Feature
50   -------------------
51
52   Makes programs 10x faster by doing Special New Thing.
53
54* ...
55
56Changes to the LLVM IR
57----------------------
58
59* Using the legacy pass manager for the optimization pipeline is deprecated and
60  will be removed after LLVM 14. In the meantime, only minimal effort will be
61  made to maintain the legacy pass manager for the optimization pipeline.
62* Max allowed integer type was reduced from 2^24-1 bits to 2^23 bits.
63
64Changes to building LLVM
65------------------------
66
67* ...
68
69Changes to TableGen
70-------------------
71
72Changes to the AArch64 Backend
73------------------------------
74
75* ...
76
77Changes to the ARM Backend
78--------------------------
79
80During this release ...
81
82Changes to the MIPS Target
83--------------------------
84
85During this release ...
86
87Changes to the Hexagon Target
88-----------------------------
89
90* ...
91
92Changes to the PowerPC Target
93-----------------------------
94
95During this release ...
96
97Changes to the X86 Target
98-------------------------
99
100During this release ...
101
102* Support for ``AVX512-FP16`` instructions has been added.
103
104Changes to the AMDGPU Target
105-----------------------------
106
107During this release ...
108
109Changes to the AVR Target
110-----------------------------
111
112During this release ...
113
114Changes to the WebAssembly Target
115---------------------------------
116
117During this release ...
118
119Changes to the OCaml bindings
120-----------------------------
121
122
123Changes to the C API
124--------------------
125
126* ...
127
128Changes to the Go bindings
129--------------------------
130
131
132Changes to the FastISel infrastructure
133--------------------------------------
134
135* ...
136
137Changes to the DAG infrastructure
138---------------------------------
139
140
141Changes to the Debug Info
142---------------------------------
143
144During this release ...
145
146Changes to the LLVM tools
147---------------------------------
148
149* ...
150
151Changes to LLDB
152---------------------------------
153
154Changes to Sanitizers
155---------------------
156
157External Open Source Projects Using LLVM 14
158===========================================
159
160* A project...
161
162Additional Information
163======================
164
165A wide variety of additional information is available on the `LLVM web page
166<https://llvm.org/>`_, in particular in the `documentation
167<https://llvm.org/docs/>`_ section.  The web page also contains versions of the
168API documentation which is up-to-date with the Git version of the source
169code.  You can access versions of these documents specific to this release by
170going into the ``llvm/docs/`` directory in the LLVM tree.
171
172If you have any questions or comments about LLVM, please feel free to contact
173us via the `mailing lists <https://llvm.org/docs/#mailing-lists>`_.
174