blob: 52a8b11f3c5cae2e8e8df6f455d5f46aa22423a0 [file] [log] [blame]
Hans Wennborg87452892016-07-18 18:02:23 +00001========================
Hans Wennborg1fe469a2019-01-16 10:57:02 +00002LLVM 9.0.0 Release Notes
Hans Wennborg87452892016-07-18 18:02:23 +00003========================
Dmitri Gribenko38782b82012-12-09 23:14:26 +00004
5.. contents::
6 :local:
7
Sean Silva1eab30d2013-01-20 03:29:50 +00008.. warning::
Hans Wennborg1fe469a2019-01-16 10:57:02 +00009 These are in-progress notes for the upcoming LLVM 9 release.
Hans Wennborgf1e773c2017-02-09 23:03:34 +000010 Release notes for previous releases can be found on
Hans Wennborg7c890242018-09-10 08:50:31 +000011 `the Download Page <https://releases.llvm.org/download.html>`_.
Dmitri Gribenko38782b82012-12-09 23:14:26 +000012
Dmitri Gribenko38782b82012-12-09 23:14:26 +000013
14Introduction
15============
16
17This document contains the release notes for the LLVM Compiler Infrastructure,
Hans Wennborg1fe469a2019-01-16 10:57:02 +000018release 9.0.0. Here we describe the status of LLVM, including major improvements
Dmitri Gribenko38782b82012-12-09 23:14:26 +000019from the previous release, improvements in various subprojects of LLVM, and
20some of the current users of the code. All LLVM releases may be downloaded
Hans Wennborg7c890242018-09-10 08:50:31 +000021from the `LLVM releases web site <https://llvm.org/releases/>`_.
Dmitri Gribenko38782b82012-12-09 23:14:26 +000022
23For more information about LLVM, including information about the latest
Hans Wennborg7c890242018-09-10 08:50:31 +000024release, please check out the `main LLVM web site <https://llvm.org/>`_. If you
Dmitri Gribenko38782b82012-12-09 23:14:26 +000025have questions or comments, the `LLVM Developer's Mailing List
Hans Wennborg7c890242018-09-10 08:50:31 +000026<https://lists.llvm.org/mailman/listinfo/llvm-dev>`_ is a good place to send
Dmitri Gribenko38782b82012-12-09 23:14:26 +000027them.
28
29Note that if you are reading this file from a Subversion 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
Hans Wennborg7c890242018-09-10 08:50:31 +000032page <https://llvm.org/releases/>`_.
Dmitri Gribenko38782b82012-12-09 23:14:26 +000033
Sean Silva1eab30d2013-01-20 03:29:50 +000034Non-comprehensive list of changes in this release
35=================================================
Sean Silva1eab30d2013-01-20 03:29:50 +000036.. 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.
Dmitri Gribenko38782b82012-12-09 23:14:26 +000042
Sean Silva1eab30d2013-01-20 03:29:50 +000043.. NOTE
44 If you would like to document a larger change, then you can add a
45 subsection about it right here. You can copy the following boilerplate
46 and un-indent it (the indentation causes it to be inside this comment).
Dmitri Gribenko38782b82012-12-09 23:14:26 +000047
Sean Silva1eab30d2013-01-20 03:29:50 +000048 Special New Feature
49 -------------------
Dmitri Gribenko38782b82012-12-09 23:14:26 +000050
Sean Silva1eab30d2013-01-20 03:29:50 +000051 Makes programs 10x faster by doing Special New Thing.
Dmitri Gribenko38782b82012-12-09 23:14:26 +000052
Elena Demikhovsky2c35e202016-03-29 06:55:56 +000053Changes to the LLVM IR
54----------------------
55
Piotr Padlewskice358262018-05-18 23:53:46 +000056
Renato Golin7c9d0502014-03-18 10:16:15 +000057Changes to the ARM Backend
58--------------------------
59
Rafael Espindolabd334e22014-08-22 21:57:38 +000060 During this release ...
Renato Golin7c9d0502014-03-18 10:16:15 +000061
Renato Golin7c9d0502014-03-18 10:16:15 +000062
Daniel Sandersa4d18fc2014-07-23 12:59:26 +000063Changes to the MIPS Target
64--------------------------
65
Hans Wennborgef818c12015-01-14 18:07:30 +000066 During this release ...
Daniel Sanders1bcd70e2015-01-11 10:34:52 +000067
Daniel Sandersa4d18fc2014-07-23 12:59:26 +000068
Bill Schmidt40049892014-07-31 14:38:17 +000069Changes to the PowerPC Target
Bill Schmidt08616c72014-07-31 15:20:30 +000070-----------------------------
Bill Schmidt40049892014-07-31 14:38:17 +000071
Hans Wennborg87452892016-07-18 18:02:23 +000072 During this release ...
Bill Schmidt40049892014-07-31 14:38:17 +000073
NAKAMURA Takumi9ec6a822015-12-21 02:37:23 +000074Changes to the X86 Target
Elena Demikhovsky2c35e202016-03-29 06:55:56 +000075-------------------------
NAKAMURA Takumi9ec6a822015-12-21 02:37:23 +000076
Hans Wennborg1fe469a2019-01-16 10:57:02 +000077 During this release ...
NAKAMURA Takumi9ec6a822015-12-21 02:37:23 +000078
Matt Arsenaultcee02cc2016-01-26 04:29:15 +000079Changes to the AMDGPU Target
80-----------------------------
81
Hans Wennborg87452892016-07-18 18:02:23 +000082 During this release ...
NAKAMURA Takumi9ec6a822015-12-21 02:37:23 +000083
Dylan McKay7293f9f2016-11-17 22:26:09 +000084Changes to the AVR Target
85-----------------------------
86
Hans Wennborg669f0d72017-01-12 21:50:22 +000087 During this release ...
Dylan McKay7293f9f2016-11-17 22:26:09 +000088
Dan Gohman220dcdb2019-01-14 18:20:30 +000089Changes to the WebAssembly Target
90---------------------------------
91
Hans Wennborg1fe469a2019-01-16 10:57:02 +000092 During this release ...
Derek Schuff5e54bc12019-01-15 17:54:42 +000093
Dan Gohman220dcdb2019-01-14 18:20:30 +000094
Peter Zotovd1136292015-01-13 09:48:02 +000095Changes to the OCaml bindings
96-----------------------------
97
Peter Zotovd1136292015-01-13 09:48:02 +000098
Akira Hatanakac8d06962016-02-17 19:35:47 +000099
Eric Christopherbc02ef12017-06-30 01:17:45 +0000100Changes to the C API
101--------------------
102
Chandler Carruth3545a9e2017-06-30 07:09:08 +0000103
Amaury Sechet84674112018-06-01 13:21:33 +0000104Changes to the DAG infrastructure
105---------------------------------
Eric Christopherbc02ef12017-06-30 01:17:45 +0000106
Hans Wennborg1fe469a2019-01-16 10:57:02 +0000107External Open Source Projects Using LLVM 9
Hans Wennborg669f0d72017-01-12 21:50:22 +0000108==========================================
Rafael Espindola434e9562015-12-16 23:16:33 +0000109
Hans Wennborg87452892016-07-18 18:02:23 +0000110* A project...
Kai Nackeec6e3922013-11-14 05:57:40 +0000111
112
Dmitri Gribenko38782b82012-12-09 23:14:26 +0000113Additional Information
114======================
115
116A wide variety of additional information is available on the `LLVM web page
Hans Wennborg7c890242018-09-10 08:50:31 +0000117<https://llvm.org/>`_, in particular in the `documentation
118<https://llvm.org/docs/>`_ section. The web page also contains versions of the
Dmitri Gribenko38782b82012-12-09 23:14:26 +0000119API documentation which is up-to-date with the Subversion version of the source
120code. You can access versions of these documents specific to this release by
121going into the ``llvm/docs/`` directory in the LLVM tree.
122
123If you have any questions or comments about LLVM, please feel free to contact
Hans Wennborg7c890242018-09-10 08:50:31 +0000124us via the `mailing lists <https://llvm.org/docs/#mailing-lists>`_.