Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 1 | ======================================= |
Hans Wennborg | 159d6ad | 2017-01-12 21:55:16 +0000 | [diff] [blame^] | 2 | Clang 5.0.0 (In-Progress) Release Notes |
Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 3 | ======================================= |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 4 | |
| 5 | .. contents:: |
| 6 | :local: |
| 7 | :depth: 2 |
| 8 | |
| 9 | Written by the `LLVM Team <http://llvm.org/>`_ |
| 10 | |
| 11 | .. warning:: |
| 12 | |
Hans Wennborg | 159d6ad | 2017-01-12 21:55:16 +0000 | [diff] [blame^] | 13 | These are in-progress notes for the upcoming Clang 5 release. You may |
| 14 | prefer the `Clang 4 Release Notes |
| 15 | <http://llvm.org/releases/4.0.0/tools/clang/docs/ReleaseNotes.html>`_. |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 16 | |
| 17 | Introduction |
| 18 | ============ |
| 19 | |
| 20 | This document contains the release notes for the Clang C/C++/Objective-C |
Hans Wennborg | 159d6ad | 2017-01-12 21:55:16 +0000 | [diff] [blame^] | 21 | frontend, part of the LLVM Compiler Infrastructure, release 5.0.0. Here we |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 22 | describe the status of Clang in some detail, including major |
| 23 | improvements from the previous release and new feature work. For the |
| 24 | general LLVM release notes, see `the LLVM |
| 25 | documentation <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM |
| 26 | releases may be downloaded from the `LLVM releases web |
| 27 | site <http://llvm.org/releases/>`_. |
| 28 | |
| 29 | For more information about Clang or LLVM, including information about |
| 30 | the latest release, please check out the main please see the `Clang Web |
| 31 | Site <http://clang.llvm.org>`_ or the `LLVM Web |
| 32 | Site <http://llvm.org>`_. |
| 33 | |
| 34 | Note that if you are reading this file from a Subversion checkout or the |
| 35 | main Clang web page, this document applies to the *next* release, not |
| 36 | the current one. To see the release notes for a specific release, please |
| 37 | see the `releases page <http://llvm.org/releases/>`_. |
| 38 | |
Hans Wennborg | 159d6ad | 2017-01-12 21:55:16 +0000 | [diff] [blame^] | 39 | What's New in Clang 5.0.0? |
Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 40 | ========================== |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 41 | |
| 42 | Some of the major new features and improvements to Clang are listed |
| 43 | here. Generic improvements to Clang as a whole or to its underlying |
| 44 | infrastructure are described first, followed by language-specific |
| 45 | sections with improvements to Clang's support for those languages. |
| 46 | |
| 47 | Major New Features |
| 48 | ------------------ |
| 49 | |
Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 50 | - ... |
Rafael Espindola | 3497069 | 2013-12-12 16:07:11 +0000 | [diff] [blame] | 51 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 52 | Improvements to Clang's diagnostics |
| 53 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 54 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 55 | - ... |
| 56 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 57 | New Compiler Flags |
| 58 | ------------------ |
| 59 | |
Sylvestre Ledru | f6b4897 | 2016-11-12 10:37:17 +0000 | [diff] [blame] | 60 | The option .... |
| 61 | |
Tyler Nowicki | db2668a | 2014-06-18 00:51:32 +0000 | [diff] [blame] | 62 | New Pragmas in Clang |
| 63 | ----------------------- |
| 64 | |
Rafael Espindola | af74250 | 2014-08-22 21:59:11 +0000 | [diff] [blame] | 65 | Clang now supports the ... |
Mark Heffernan | bd26f5e | 2014-07-21 18:08:34 +0000 | [diff] [blame] | 66 | |
Paul Robinson | f9ede1c | 2016-07-18 17:19:12 +0000 | [diff] [blame] | 67 | |
| 68 | Attribute Changes in Clang |
| 69 | -------------------------- |
| 70 | |
Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 71 | - ... |
Paul Robinson | f9ede1c | 2016-07-18 17:19:12 +0000 | [diff] [blame] | 72 | |
Hans Wennborg | 02dc000 | 2014-08-05 00:21:23 +0000 | [diff] [blame] | 73 | Windows Support |
| 74 | --------------- |
| 75 | |
Rafael Espindola | af74250 | 2014-08-22 21:59:11 +0000 | [diff] [blame] | 76 | Clang's support for building native Windows programs ... |
Hans Wennborg | 02dc000 | 2014-08-05 00:21:23 +0000 | [diff] [blame] | 77 | |
| 78 | |
Renato Golin | f2fcddb | 2013-12-13 09:27:34 +0000 | [diff] [blame] | 79 | C Language Changes in Clang |
| 80 | --------------------------- |
| 81 | |
Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 82 | - ... |
Pirama Arumuga Nainar | c85c853 | 2016-06-21 16:09:30 +0000 | [diff] [blame] | 83 | |
Renato Golin | f2fcddb | 2013-12-13 09:27:34 +0000 | [diff] [blame] | 84 | ... |
| 85 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 86 | C11 Feature Support |
| 87 | ^^^^^^^^^^^^^^^^^^^ |
| 88 | |
| 89 | ... |
| 90 | |
| 91 | C++ Language Changes in Clang |
| 92 | ----------------------------- |
| 93 | |
Richard Smith | 8eb53c8 | 2016-05-05 18:40:37 +0000 | [diff] [blame] | 94 | ... |
| 95 | |
| 96 | C++1z Feature Support |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 97 | ^^^^^^^^^^^^^^^^^^^^^ |
| 98 | |
| 99 | ... |
| 100 | |
| 101 | Objective-C Language Changes in Clang |
| 102 | ------------------------------------- |
| 103 | |
| 104 | ... |
| 105 | |
Erik Schnetter | 489700d | 2013-11-11 06:36:33 +0000 | [diff] [blame] | 106 | OpenCL C Language Changes in Clang |
| 107 | ---------------------------------- |
| 108 | |
Bill Wendling | 0a794a4b | 2013-11-20 10:13:37 +0000 | [diff] [blame] | 109 | ... |
Erik Schnetter | 489700d | 2013-11-11 06:36:33 +0000 | [diff] [blame] | 110 | |
Alexey Bataev | 44b6750 | 2016-05-31 11:17:08 +0000 | [diff] [blame] | 111 | OpenMP Support in Clang |
| 112 | ---------------------------------- |
| 113 | |
Hans Wennborg | 60d06bf | 2016-07-18 18:05:19 +0000 | [diff] [blame] | 114 | ... |
Alexey Bataev | 44b6750 | 2016-05-31 11:17:08 +0000 | [diff] [blame] | 115 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 116 | Internal API Changes |
| 117 | -------------------- |
| 118 | |
Hans Wennborg | 159d6ad | 2017-01-12 21:55:16 +0000 | [diff] [blame^] | 119 | These are major API changes that have happened since the 4.0.0 release of |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 120 | Clang. If upgrading an external codebase that uses Clang as a library, |
| 121 | this section should help get you past the largest hurdles of upgrading. |
| 122 | |
Vedant Kumar | 5fb00e4 | 2016-07-27 23:01:55 +0000 | [diff] [blame] | 123 | - ... |
Richard Smith | a0334a9 | 2015-05-14 00:22:12 +0000 | [diff] [blame] | 124 | |
Aaron Ballman | cdc43af | 2015-09-17 13:47:22 +0000 | [diff] [blame] | 125 | AST Matchers |
| 126 | ------------ |
Aaron Ballman | cdc43af | 2015-09-17 13:47:22 +0000 | [diff] [blame] | 127 | |
| 128 | ... |
| 129 | |
Ted Kremenek | 3a2291b | 2013-04-24 07:33:52 +0000 | [diff] [blame] | 130 | libclang |
| 131 | -------- |
| 132 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 133 | ... |
Ted Kremenek | 3a2291b | 2013-04-24 07:33:52 +0000 | [diff] [blame] | 134 | |
Sylvestre Ledru | ea49d3a | 2016-08-06 20:23:54 +0000 | [diff] [blame] | 135 | |
Anna Zaks | b6219a9 | 2013-04-25 23:14:38 +0000 | [diff] [blame] | 136 | Static Analyzer |
Ted Kremenek | 004e823 | 2013-04-26 00:01:34 +0000 | [diff] [blame] | 137 | --------------- |
Anna Zaks | b6219a9 | 2013-04-25 23:14:38 +0000 | [diff] [blame] | 138 | |
Bill Wendling | 0a794a4b | 2013-11-20 10:13:37 +0000 | [diff] [blame] | 139 | ... |
Ted Kremenek | 004e823 | 2013-04-26 00:01:34 +0000 | [diff] [blame] | 140 | |
| 141 | Core Analysis Improvements |
| 142 | ========================== |
| 143 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 144 | - ... |
Ted Kremenek | 004e823 | 2013-04-26 00:01:34 +0000 | [diff] [blame] | 145 | |
| 146 | New Issues Found |
| 147 | ================ |
| 148 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 149 | - ... |
Anna Zaks | b6219a9 | 2013-04-25 23:14:38 +0000 | [diff] [blame] | 150 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 151 | Python Binding Changes |
| 152 | ---------------------- |
| 153 | |
| 154 | The following methods have been added: |
| 155 | |
| 156 | - ... |
| 157 | |
| 158 | Significant Known Problems |
| 159 | ========================== |
| 160 | |
| 161 | Additional Information |
| 162 | ====================== |
| 163 | |
| 164 | A wide variety of additional information is available on the `Clang web |
| 165 | page <http://clang.llvm.org/>`_. The web page contains versions of the |
| 166 | API documentation which are up-to-date with the Subversion version of |
| 167 | the source code. You can access versions of these documents specific to |
| 168 | this release by going into the "``clang/docs/``" directory in the Clang |
| 169 | tree. |
| 170 | |
| 171 | If you have any questions or comments about Clang, please feel free to |
| 172 | contact us via the `mailing |
Tanya Lattner | 4a08e93 | 2015-08-05 03:55:23 +0000 | [diff] [blame] | 173 | list <http://lists.llvm.org/mailman/listinfo/cfe-dev>`_. |