Dmitri Gribenko | e17d858 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 1 | ====================== |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 2 | LLVM 3.7 Release Notes |
Dmitri Gribenko | e17d858 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 3 | ====================== |
| 4 | |
| 5 | .. contents:: |
| 6 | :local: |
| 7 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 8 | .. warning:: |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 9 | These are in-progress notes for the upcoming LLVM 3.7 release. You may |
Pirama Arumuga Nainar | 4c5e43d | 2015-04-08 08:55:49 -0700 | [diff] [blame] | 10 | prefer the `LLVM 3.6 Release Notes <http://llvm.org/releases/3.6.0/docs |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 11 | /ReleaseNotes.html>`_. |
| 12 | |
| 13 | |
Dmitri Gribenko | e17d858 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 14 | Introduction |
| 15 | ============ |
| 16 | |
| 17 | This document contains the release notes for the LLVM Compiler Infrastructure, |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 18 | release 3.7. Here we describe the status of LLVM, including major improvements |
Dmitri Gribenko | e17d858 | 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 | 4a53562 | 2013-01-20 03:29:50 +0000 | [diff] [blame] | 34 | Non-comprehensive list of changes in this release |
| 35 | ================================================= |
Dmitri Gribenko | e17d858 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 36 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 37 | .. NOTE |
| 38 | For small 1-3 sentence descriptions, just add an entry at the end of |
| 39 | this list. If your description won't fit comfortably in one bullet |
| 40 | point (e.g. maybe you would like to give an example of the |
| 41 | functionality, or simply have a lot to talk about), see the `NOTE` below |
| 42 | for adding a new subsection. |
Meador Inge | 47afd0b | 2013-06-21 03:08:23 +0000 | [diff] [blame] | 43 | |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 44 | * The minimum required Visual Studio version for building LLVM is now 2013 |
| 45 | Update 4. |
Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame] | 46 | |
Pirama Arumuga Nainar | 4c5e43d | 2015-04-08 08:55:49 -0700 | [diff] [blame] | 47 | * A new documentation page, :doc:`Frontend/PerformanceTips`, contains a |
| 48 | collection of tips for frontend authors on how to generate IR which LLVM is |
| 49 | able to effectively optimize. |
| 50 | |
| 51 | * The DataLayout is no longer optional. All the IR level optimizations expects |
| 52 | it to be present and the API has been changed to use a reference instead of |
| 53 | a pointer to make it explicit. The Module owns the datalayout and it has to |
| 54 | match the one attached to the TargetMachine for generating code. |
| 55 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 56 | * ... next change ... |
Ahmed Bougacha | 0ac7246 | 2013-07-23 17:25:26 +0000 | [diff] [blame] | 57 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 58 | .. NOTE |
| 59 | If you would like to document a larger change, then you can add a |
| 60 | subsection about it right here. You can copy the following boilerplate |
| 61 | and un-indent it (the indentation causes it to be inside this comment). |
Nadav Rotem | f18d7f8 | 2013-08-05 04:31:05 +0000 | [diff] [blame] | 62 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 63 | Special New Feature |
| 64 | ------------------- |
Nadav Rotem | f18d7f8 | 2013-08-05 04:31:05 +0000 | [diff] [blame] | 65 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 66 | Makes programs 10x faster by doing Special New Thing. |
Rafael Espindola | 5f28b1f | 2013-08-06 13:16:28 +0000 | [diff] [blame] | 67 | |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 68 | Changes to the ARM Backend |
| 69 | -------------------------- |
Matt Arsenault | c3f4491 | 2013-11-12 08:05:30 +0000 | [diff] [blame] | 70 | |
Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame] | 71 | During this release ... |
Matt Arsenault | 07df65c | 2013-11-16 00:36:46 +0000 | [diff] [blame] | 72 | |
Matt Arsenault | 07df65c | 2013-11-16 00:36:46 +0000 | [diff] [blame] | 73 | |
Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame] | 74 | Changes to the MIPS Target |
| 75 | -------------------------- |
Peter Zotov | 1fc07c8 | 2013-11-26 21:12:53 +0000 | [diff] [blame] | 76 | |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 77 | During this release ... |
| 78 | |
Daniel Sanders | 74e1ee9 | 2013-11-18 10:38:47 +0000 | [diff] [blame] | 79 | |
Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame] | 80 | Changes to the PowerPC Target |
| 81 | ----------------------------- |
Daniel Sanders | 74e1ee9 | 2013-11-18 10:38:47 +0000 | [diff] [blame] | 82 | |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 83 | During this release ... |
Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame] | 84 | |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 85 | |
| 86 | Changes to the OCaml bindings |
| 87 | ----------------------------- |
| 88 | |
| 89 | During this release ... |
| 90 | |
| 91 | |
| 92 | External Open Source Projects Using LLVM 3.7 |
Pekka Jaaskelainen | 555e8f6 | 2013-05-03 07:37:04 +0000 | [diff] [blame] | 93 | ============================================ |
| 94 | |
| 95 | An exciting aspect of LLVM is that it is used as an enabling technology for |
| 96 | a lot of other language and tools projects. This section lists some of the |
Stephen Hines | ebe69fe | 2015-03-23 12:10:34 -0700 | [diff] [blame] | 97 | projects that have already been updated to work with LLVM 3.7. |
Stephen Hines | 37ed9c1 | 2014-12-01 14:51:49 -0800 | [diff] [blame] | 98 | |
| 99 | * A project |
Bill Wendling | 498ace6 | 2013-11-21 19:58:50 +0000 | [diff] [blame] | 100 | |
| 101 | |
Dmitri Gribenko | e17d858 | 2012-12-09 23:14:26 +0000 | [diff] [blame] | 102 | Additional Information |
| 103 | ====================== |
| 104 | |
| 105 | A wide variety of additional information is available on the `LLVM web page |
| 106 | <http://llvm.org/>`_, in particular in the `documentation |
| 107 | <http://llvm.org/docs/>`_ section. The web page also contains versions of the |
| 108 | API documentation which is up-to-date with the Subversion version of the source |
| 109 | code. You can access versions of these documents specific to this release by |
| 110 | going into the ``llvm/docs/`` directory in the LLVM tree. |
| 111 | |
| 112 | If you have any questions or comments about LLVM, please feel free to contact |
| 113 | us via the `mailing lists <http://llvm.org/docs/#maillist>`_. |
Stephen Hines | 36b5688 | 2014-04-23 16:57:46 -0700 | [diff] [blame] | 114 | |