Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 1 | ====================== |
Bill Wendling | 70d39e6 | 2013-11-20 10:10:50 +0000 | [diff] [blame] | 2 | LLVM 3.5 Release Notes |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 3 | ====================== |
| 4 | |
| 5 | .. contents:: |
| 6 | :local: |
| 7 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 8 | .. warning:: |
Bill Wendling | 70d39e6 | 2013-11-20 10:10:50 +0000 | [diff] [blame] | 9 | These are in-progress notes for the upcoming LLVM 3.5 release. You may |
| 10 | prefer the `LLVM 3.4 Release Notes <http://llvm.org/releases/3.4/docs |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 11 | /ReleaseNotes.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, |
Bill Wendling | 70d39e6 | 2013-11-20 10:10:50 +0000 | [diff] [blame] | 18 | release 3.5. 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 |
| 21 | from the `LLVM releases web site <http://llvm.org/releases/>`_. |
| 22 | |
| 23 | For more information about LLVM, including information about the latest |
| 24 | release, please check out the `main LLVM web site <http://llvm.org/>`_. If you |
| 25 | have questions or comments, the `LLVM Developer's Mailing List |
| 26 | <http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev>`_ is a good place to send |
| 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 |
| 32 | page <http://llvm.org/releases/>`_. |
| 33 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 34 | Non-comprehensive list of changes in this release |
| 35 | ================================================= |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 36 | |
Rafael Espindola | 1840ad4 | 2014-01-10 22:06:26 +0000 | [diff] [blame] | 37 | * All backends have been changed to use the MC asm printer and support for the |
| 38 | non MC one has been removed. |
| 39 | |
Renato Golin | bfcefb3 | 2014-01-29 12:04:13 +0000 | [diff] [blame] | 40 | * The ARM back-end now has the EHABI exception handling enabled by default. Use |
| 41 | `-arm-disable-ehabi` to turn it off (both landing pads and unwind tables). |
| 42 | |
Venkatraman Govindaraju | 5a96c87 | 2014-02-03 15:28:26 +0000 | [diff] [blame] | 43 | * Clang can now successfully self-host itself on Linux/Sparc64 and on |
| 44 | FreeBSD/Sparc64. |
| 45 | |
Rafael Espindola | b4eec1d | 2014-02-05 18:00:21 +0000 | [diff] [blame] | 46 | * LLVM now assumes the assembler supports ``.loc`` for generating debug line |
| 47 | numbers. The old support for printing the debug line info directly was only |
| 48 | used by ``llc`` and has been removed. |
| 49 | |
Daniel Sanders | 66d797a | 2014-02-20 09:24:15 +0000 | [diff] [blame] | 50 | * All inline assembly is parsed by the integrated assembler when it is enabled. |
| 51 | Previously this was only the case for object-file output. It is now the case |
Rafael Espindola | 48fa6ed | 2014-02-21 03:13:54 +0000 | [diff] [blame^] | 52 | for assembly output as well. The integrated assembler can be disabled with |
| 53 | the ``-no-integrated-as`` option, |
Daniel Sanders | 66d797a | 2014-02-20 09:24:15 +0000 | [diff] [blame] | 54 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 55 | .. NOTE |
| 56 | For small 1-3 sentence descriptions, just add an entry at the end of |
| 57 | this list. If your description won't fit comfortably in one bullet |
| 58 | point (e.g. maybe you would like to give an example of the |
| 59 | functionality, or simply have a lot to talk about), see the `NOTE` below |
| 60 | for adding a new subsection. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 61 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 62 | * ... next change ... |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 63 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 64 | .. NOTE |
| 65 | If you would like to document a larger change, then you can add a |
| 66 | subsection about it right here. You can copy the following boilerplate |
| 67 | 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] | 68 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 69 | Special New Feature |
| 70 | ------------------- |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 71 | |
Sean Silva | 1eab30d | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 72 | Makes programs 10x faster by doing Special New Thing. |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 73 | |
Bill Wendling | 70d39e6 | 2013-11-20 10:10:50 +0000 | [diff] [blame] | 74 | External Open Source Projects Using LLVM 3.5 |
Pekka Jaaskelainen | b531a11 | 2013-05-03 07:37:04 +0000 | [diff] [blame] | 75 | ============================================ |
| 76 | |
| 77 | An exciting aspect of LLVM is that it is used as an enabling technology for |
| 78 | a lot of other language and tools projects. This section lists some of the |
Bill Wendling | 70d39e6 | 2013-11-20 10:10:50 +0000 | [diff] [blame] | 79 | projects that have already been updated to work with LLVM 3.5. |
Kai Nacke | ec6e392 | 2013-11-14 05:57:40 +0000 | [diff] [blame] | 80 | |
| 81 | |
Dmitri Gribenko | 38782b8 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 82 | Additional Information |
| 83 | ====================== |
| 84 | |
| 85 | A wide variety of additional information is available on the `LLVM web page |
| 86 | <http://llvm.org/>`_, in particular in the `documentation |
| 87 | <http://llvm.org/docs/>`_ section. The web page also contains versions of the |
| 88 | API documentation which is up-to-date with the Subversion version of the source |
| 89 | code. You can access versions of these documents specific to this release by |
| 90 | going into the ``llvm/docs/`` directory in the LLVM tree. |
| 91 | |
| 92 | If you have any questions or comments about LLVM, please feel free to contact |
| 93 | us via the `mailing lists <http://llvm.org/docs/#maillist>`_. |
| 94 | |