[mlir][linalg] Add support for masked vectorization of `tensor.insert_slice` (1/N...
[llvm-project.git] / llvm / docs / ReleaseNotes.md
blob35aa44f93e45a65c4394b32226f2b52391a047a8
1 <!-- This document is written in Markdown and uses extra directives provided by
2 MyST (https://myst-parser.readthedocs.io/en/latest/). -->
4 LLVM {{env.config.release}} Release Notes
5 =========================================
7 ```{contents}
8 ```
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 ````
17 Introduction
18 ============
20 This document contains the release notes for the LLVM Compiler Infrastructure,
21 release {{env.config.release}}.  Here we describe the status of LLVM, including
22 major improvements from the previous release, improvements in various subprojects
23 of LLVM, and some of the current users of the code.  All LLVM releases may be
24 downloaded from the [LLVM releases web site](https://llvm.org/releases/).
26 For more information about LLVM, including information about the latest
27 release, please check out the [main LLVM web site](https://llvm.org/).  If you
28 have questions or comments, the [Discourse forums](https://discourse.llvm.org)
29 is a good place to ask them.
31 Note that if you are reading this file from a Git checkout or the main
32 LLVM web page, this document applies to the *next* release, not the current
33 one.  To see the release notes for a specific release, please see the
34 [releases page](https://llvm.org/releases/).
36 Non-comprehensive list of changes in this release
37 =================================================
39 <!-- For small 1-3 sentence descriptions, just add an entry at the end of
40 this list. If your description won't fit comfortably in one bullet
41 point (e.g. maybe you would like to give an example of the
42 functionality, or simply have a lot to talk about), see the comment below
43 for adding a new subsection. -->
45 * ...
47 <!-- If you would like to document a larger change, then you can add a
48 subsection about it right here. You can copy the following boilerplate:
50 Special New Feature
51 -------------------
53 Makes programs 10x faster by doing Special New Thing.
54 -->
56 Changes to the LLVM IR
57 ----------------------
59 * The `nocapture` attribute has been replaced by `captures(none)`.
61 Changes to LLVM infrastructure
62 ------------------------------
64 Changes to building LLVM
65 ------------------------
67 Changes to TableGen
68 -------------------
70 Changes to Interprocedural Optimizations
71 ----------------------------------------
73 Changes to the AArch64 Backend
74 ------------------------------
76 Changes to the AMDGPU Backend
77 -----------------------------
79 Changes to the ARM Backend
80 --------------------------
82 Changes to the AVR Backend
83 --------------------------
85 Changes to the DirectX Backend
86 ------------------------------
88 Changes to the Hexagon Backend
89 ------------------------------
91 Changes to the LoongArch Backend
92 --------------------------------
94 Changes to the MIPS Backend
95 ---------------------------
97 Changes to the PowerPC Backend
98 ------------------------------
100 Changes to the RISC-V Backend
101 -----------------------------
103 Changes to the WebAssembly Backend
104 ----------------------------------
106 Changes to the Windows Target
107 -----------------------------
109 Changes to the X86 Backend
110 --------------------------
112 Changes to the OCaml bindings
113 -----------------------------
115 Changes to the Python bindings
116 ------------------------------
118 Changes to the C API
119 --------------------
121 Changes to the CodeGen infrastructure
122 -------------------------------------
124 Changes to the Metadata Info
125 ---------------------------------
127 Changes to the Debug Info
128 ---------------------------------
130 Changes to the LLVM tools
131 ---------------------------------
133 Changes to LLDB
134 ---------------------------------
136 * When building LLDB with Python support, the minimum version of Python is now
137   3.8.
138 * LLDB now supports hardware watchpoints for AArch64 Windows targets. Windows
139   does not provide API to query the number of supported hardware watchpoints.
140   Therefore current implementation allows only 1 watchpoint, as tested with
141   Windows 11 on the Microsoft SQ2 and Snapdragon Elite X platforms.
143 Changes to BOLT
144 ---------------------------------
146 Changes to Sanitizers
147 ---------------------
149 Other Changes
150 -------------
152 External Open Source Projects Using LLVM {{env.config.release}}
153 ===============================================================
155 * A project...
157 Additional Information
158 ======================
160 A wide variety of additional information is available on the
161 [LLVM web page](https://llvm.org/), in particular in the
162 [documentation](https://llvm.org/docs/) section.  The web page also contains
163 versions of the API documentation which is up-to-date with the Git version of
164 the source code.  You can access versions of these documents specific to this
165 release by going into the `llvm/docs/` directory in the LLVM tree.
167 If you have any questions or comments about LLVM, please feel free to contact
168 us via the [Discourse forums](https://discourse.llvm.org).