Hans Wennborg | 8745289 | 2016-07-18 18:02:23 +0000 | [diff] [blame] | 1 | ======================== |
Hans Wennborg | 1fe469a | 2019-01-16 10:57:02 +0000 | [diff] [blame] | 2 | LLVM 9.0.0 Release Notes |
Hans Wennborg | 8745289 | 2016-07-18 18:02:23 +0000 | [diff] [blame] | 3 | ======================== |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 4 | |
| 5 | .. contents:: |
| 6 | :local: |
| 7 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 8 | .. warning:: |
Hans Wennborg | 1fe469a | 2019-01-16 10:57:02 +0000 | [diff] [blame] | 9 | These are in-progress notes for the upcoming LLVM 9 release. |
Hans Wennborg | f1e773c | 2017-02-09 23:03:34 +0000 | [diff] [blame] | 10 | Release notes for previous releases can be found on |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 11 | `the Download Page <https://releases.llvm.org/download.html>`_. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 12 | |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 13 | |
| 14 | Introduction |
| 15 | ============ |
| 16 | |
| 17 | This document contains the release notes for the LLVM Compiler Infrastructure, |
Hans Wennborg | 1fe469a | 2019-01-16 10:57:02 +0000 | [diff] [blame] | 18 | release 9.0.0. Here we describe the status of LLVM, including major improvements |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 19 | from the previous release, improvements in various subprojects of LLVM, and |
| 20 | some of the current users of the code. All LLVM releases may be downloaded |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 21 | from the `LLVM releases web site <https://llvm.org/releases/>`_. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 22 | |
| 23 | For more information about LLVM, including information about the latest |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 24 | release, please check out the `main LLVM web site <https://llvm.org/>`_. If you |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 25 | have questions or comments, the `LLVM Developer's Mailing List |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 26 | <https://lists.llvm.org/mailman/listinfo/llvm-dev>`_ is a good place to send |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 27 | them. |
| 28 | |
| 29 | Note that if you are reading this file from a Subversion checkout or the main |
| 30 | LLVM web page, this document applies to the *next* release, not the current |
| 31 | one. To see the release notes for a specific release, please see the `releases |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 32 | page <https://llvm.org/releases/>`_. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 33 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 34 | Non-comprehensive list of changes in this release |
| 35 | ================================================= |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 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. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 42 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 43 | .. 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 Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 47 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 48 | Special New Feature |
| 49 | ------------------- |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 50 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 51 | Makes programs 10x faster by doing Special New Thing. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 52 | |
Elena Demikhovsky | 2c35e20 | 2016-03-29 06:55:56 +0000 | [diff] [blame] | 53 | Changes to the LLVM IR |
| 54 | ---------------------- |
| 55 | |
Piotr Padlewski | ce35826 | 2018-05-18 23:53:46 +0000 | [diff] [blame] | 56 | |
Renato Golin | 7c9d050 | 2014-03-18 10:16:15 +0000 | [diff] [blame] | 57 | Changes to the ARM Backend |
| 58 | -------------------------- |
| 59 | |
Rafael Espindola | bd334e2 | 2014-08-22 21:57:38 +0000 | [diff] [blame] | 60 | During this release ... |
Renato Golin | 7c9d050 | 2014-03-18 10:16:15 +0000 | [diff] [blame] | 61 | |
Renato Golin | 7c9d050 | 2014-03-18 10:16:15 +0000 | [diff] [blame] | 62 | |
Daniel Sanders | a4d18fc | 2014-07-23 12:59:26 +0000 | [diff] [blame] | 63 | Changes to the MIPS Target |
| 64 | -------------------------- |
| 65 | |
Hans Wennborg | ef818c1 | 2015-01-14 18:07:30 +0000 | [diff] [blame] | 66 | During this release ... |
Daniel Sanders | 1bcd70e | 2015-01-11 10:34:52 +0000 | [diff] [blame] | 67 | |
Daniel Sanders | a4d18fc | 2014-07-23 12:59:26 +0000 | [diff] [blame] | 68 | |
Bill Schmidt | 4004989 | 2014-07-31 14:38:17 +0000 | [diff] [blame] | 69 | Changes to the PowerPC Target |
Bill Schmidt | 08616c7 | 2014-07-31 15:20:30 +0000 | [diff] [blame] | 70 | ----------------------------- |
Bill Schmidt | 4004989 | 2014-07-31 14:38:17 +0000 | [diff] [blame] | 71 | |
Hans Wennborg | 8745289 | 2016-07-18 18:02:23 +0000 | [diff] [blame] | 72 | During this release ... |
Bill Schmidt | 4004989 | 2014-07-31 14:38:17 +0000 | [diff] [blame] | 73 | |
NAKAMURA Takumi | 9ec6a82 | 2015-12-21 02:37:23 +0000 | [diff] [blame] | 74 | Changes to the X86 Target |
Elena Demikhovsky | 2c35e20 | 2016-03-29 06:55:56 +0000 | [diff] [blame] | 75 | ------------------------- |
NAKAMURA Takumi | 9ec6a82 | 2015-12-21 02:37:23 +0000 | [diff] [blame] | 76 | |
Hans Wennborg | 1fe469a | 2019-01-16 10:57:02 +0000 | [diff] [blame] | 77 | During this release ... |
NAKAMURA Takumi | 9ec6a82 | 2015-12-21 02:37:23 +0000 | [diff] [blame] | 78 | |
Matt Arsenault | cee02cc | 2016-01-26 04:29:15 +0000 | [diff] [blame] | 79 | Changes to the AMDGPU Target |
| 80 | ----------------------------- |
| 81 | |
Hans Wennborg | 8745289 | 2016-07-18 18:02:23 +0000 | [diff] [blame] | 82 | During this release ... |
NAKAMURA Takumi | 9ec6a82 | 2015-12-21 02:37:23 +0000 | [diff] [blame] | 83 | |
Dylan McKay | 7293f9f | 2016-11-17 22:26:09 +0000 | [diff] [blame] | 84 | Changes to the AVR Target |
| 85 | ----------------------------- |
| 86 | |
Hans Wennborg | 669f0d7 | 2017-01-12 21:50:22 +0000 | [diff] [blame] | 87 | During this release ... |
Dylan McKay | 7293f9f | 2016-11-17 22:26:09 +0000 | [diff] [blame] | 88 | |
Dan Gohman | 220dcdb | 2019-01-14 18:20:30 +0000 | [diff] [blame] | 89 | Changes to the WebAssembly Target |
| 90 | --------------------------------- |
| 91 | |
Hans Wennborg | 1fe469a | 2019-01-16 10:57:02 +0000 | [diff] [blame] | 92 | During this release ... |
Derek Schuff | 5e54bc1 | 2019-01-15 17:54:42 +0000 | [diff] [blame] | 93 | |
Dan Gohman | 220dcdb | 2019-01-14 18:20:30 +0000 | [diff] [blame] | 94 | |
Peter Zotov | d113629 | 2015-01-13 09:48:02 +0000 | [diff] [blame] | 95 | Changes to the OCaml bindings |
| 96 | ----------------------------- |
| 97 | |
Peter Zotov | d113629 | 2015-01-13 09:48:02 +0000 | [diff] [blame] | 98 | |
Akira Hatanaka | c8d0696 | 2016-02-17 19:35:47 +0000 | [diff] [blame] | 99 | |
Eric Christopher | bc02ef1 | 2017-06-30 01:17:45 +0000 | [diff] [blame] | 100 | Changes to the C API |
| 101 | -------------------- |
| 102 | |
Chandler Carruth | 3545a9e | 2017-06-30 07:09:08 +0000 | [diff] [blame] | 103 | |
Amaury Sechet | 8467411 | 2018-06-01 13:21:33 +0000 | [diff] [blame] | 104 | Changes to the DAG infrastructure |
| 105 | --------------------------------- |
Eric Christopher | bc02ef1 | 2017-06-30 01:17:45 +0000 | [diff] [blame] | 106 | |
Hans Wennborg | 1fe469a | 2019-01-16 10:57:02 +0000 | [diff] [blame] | 107 | External Open Source Projects Using LLVM 9 |
Hans Wennborg | 669f0d7 | 2017-01-12 21:50:22 +0000 | [diff] [blame] | 108 | ========================================== |
Rafael Espindola | 434e956 | 2015-12-16 23:16:33 +0000 | [diff] [blame] | 109 | |
Hans Wennborg | 8745289 | 2016-07-18 18:02:23 +0000 | [diff] [blame] | 110 | * A project... |
Kai Nacke | ec6e392 | 2013-11-14 05:57:40 +0000 | [diff] [blame] | 111 | |
| 112 | |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 113 | Additional Information |
| 114 | ====================== |
| 115 | |
| 116 | A wide variety of additional information is available on the `LLVM web page |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 117 | <https://llvm.org/>`_, in particular in the `documentation |
| 118 | <https://llvm.org/docs/>`_ section. The web page also contains versions of the |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 119 | API documentation which is up-to-date with the Subversion version of the source |
| 120 | code. You can access versions of these documents specific to this release by |
| 121 | going into the ``llvm/docs/`` directory in the LLVM tree. |
| 122 | |
| 123 | If you have any questions or comments about LLVM, please feel free to contact |
Hans Wennborg | 7c89024 | 2018-09-10 08:50:31 +0000 | [diff] [blame] | 124 | us via the `mailing lists <https://llvm.org/docs/#mailing-lists>`_. |