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