Sean Silva | b045514 | 2013-01-02 22:05:33 +0000 | [diff] [blame] | 1 | ===================================== |
Hans Wennborg | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 2 | Clang 3.8 (In-Progress) Release Notes |
Sean Silva | b045514 | 2013-01-02 22:05:33 +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 | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 13 | These are in-progress notes for the upcoming Clang 3.8 release. You may |
Aaron Ballman | d6ea914 | 2015-05-26 16:12:07 +0000 | [diff] [blame] | 14 | prefer the `Clang 3.6 Release Notes |
| 15 | <http://llvm.org/releases/3.6.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 | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 21 | frontend, part of the LLVM Compiler Infrastructure, release 3.8. 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 | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 39 | What's New in Clang 3.8? |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 40 | ======================== |
| 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 | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 50 | - Feature1... |
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 | |
| 55 | Clang's diagnostics are constantly being improved to catch more issues, |
| 56 | explain them more clearly, and provide more accurate source information |
Rafael Espindola | af74250 | 2014-08-22 21:59:11 +0000 | [diff] [blame] | 57 | about them. The improvements since the 3.5 release include: |
Sylvestre Ledru | 5e43f74 | 2014-07-14 18:30:23 +0000 | [diff] [blame] | 58 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 59 | - ... |
| 60 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 61 | New Compiler Flags |
| 62 | ------------------ |
| 63 | |
Rafael Espindola | af74250 | 2014-08-22 21:59:11 +0000 | [diff] [blame] | 64 | The option .... |
Renato Golin | 1588cda | 2013-12-11 09:35:10 +0000 | [diff] [blame] | 65 | |
Sylvestre Ledru | 0e767b1 | 2014-07-14 18:34:37 +0000 | [diff] [blame] | 66 | |
Tyler Nowicki | db2668a | 2014-06-18 00:51:32 +0000 | [diff] [blame] | 67 | New Pragmas in Clang |
| 68 | ----------------------- |
| 69 | |
Rafael Espindola | af74250 | 2014-08-22 21:59:11 +0000 | [diff] [blame] | 70 | Clang now supports the ... |
Mark Heffernan | bd26f5e | 2014-07-21 18:08:34 +0000 | [diff] [blame] | 71 | |
Hans Wennborg | 02dc000 | 2014-08-05 00:21:23 +0000 | [diff] [blame] | 72 | Windows Support |
| 73 | --------------- |
| 74 | |
Rafael Espindola | af74250 | 2014-08-22 21:59:11 +0000 | [diff] [blame] | 75 | Clang's support for building native Windows programs ... |
Hans Wennborg | 02dc000 | 2014-08-05 00:21:23 +0000 | [diff] [blame] | 76 | |
| 77 | |
Renato Golin | f2fcddb | 2013-12-13 09:27:34 +0000 | [diff] [blame] | 78 | C Language Changes in Clang |
| 79 | --------------------------- |
| 80 | |
| 81 | ... |
| 82 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 83 | C11 Feature Support |
| 84 | ^^^^^^^^^^^^^^^^^^^ |
| 85 | |
| 86 | ... |
| 87 | |
| 88 | C++ Language Changes in Clang |
| 89 | ----------------------------- |
| 90 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 91 | - ... |
Rafael Espindola | 9ca6e81 | 2013-04-09 12:51:24 +0000 | [diff] [blame] | 92 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 93 | C++11 Feature Support |
| 94 | ^^^^^^^^^^^^^^^^^^^^^ |
| 95 | |
| 96 | ... |
| 97 | |
| 98 | Objective-C Language Changes in Clang |
| 99 | ------------------------------------- |
| 100 | |
| 101 | ... |
| 102 | |
Erik Schnetter | 489700d | 2013-11-11 06:36:33 +0000 | [diff] [blame] | 103 | OpenCL C Language Changes in Clang |
| 104 | ---------------------------------- |
| 105 | |
Bill Wendling | 0a794a4b | 2013-11-20 10:13:37 +0000 | [diff] [blame] | 106 | ... |
Erik Schnetter | 489700d | 2013-11-11 06:36:33 +0000 | [diff] [blame] | 107 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 108 | Internal API Changes |
| 109 | -------------------- |
| 110 | |
Hans Wennborg | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 111 | These are major API changes that have happened since the 3.7 release of |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 112 | Clang. If upgrading an external codebase that uses Clang as a library, |
| 113 | this section should help get you past the largest hurdles of upgrading. |
| 114 | |
Hans Wennborg | e904ea2 | 2015-07-14 22:52:36 +0000 | [diff] [blame^] | 115 | - ... |
Richard Smith | a0334a9 | 2015-05-14 00:22:12 +0000 | [diff] [blame] | 116 | |
Ted Kremenek | 3a2291b | 2013-04-24 07:33:52 +0000 | [diff] [blame] | 117 | libclang |
| 118 | -------- |
| 119 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 120 | ... |
Ted Kremenek | 3a2291b | 2013-04-24 07:33:52 +0000 | [diff] [blame] | 121 | |
Anna Zaks | b6219a9 | 2013-04-25 23:14:38 +0000 | [diff] [blame] | 122 | Static Analyzer |
Ted Kremenek | 004e823 | 2013-04-26 00:01:34 +0000 | [diff] [blame] | 123 | --------------- |
Anna Zaks | b6219a9 | 2013-04-25 23:14:38 +0000 | [diff] [blame] | 124 | |
Bill Wendling | 0a794a4b | 2013-11-20 10:13:37 +0000 | [diff] [blame] | 125 | ... |
Ted Kremenek | 004e823 | 2013-04-26 00:01:34 +0000 | [diff] [blame] | 126 | |
| 127 | Core Analysis Improvements |
| 128 | ========================== |
| 129 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 130 | - ... |
Ted Kremenek | 004e823 | 2013-04-26 00:01:34 +0000 | [diff] [blame] | 131 | |
| 132 | New Issues Found |
| 133 | ================ |
| 134 | |
Bill Wendling | 61f44cc | 2013-06-04 06:17:46 +0000 | [diff] [blame] | 135 | - ... |
Anna Zaks | b6219a9 | 2013-04-25 23:14:38 +0000 | [diff] [blame] | 136 | |
Sean Silva | fe25144 | 2012-12-23 01:19:35 +0000 | [diff] [blame] | 137 | Python Binding Changes |
| 138 | ---------------------- |
| 139 | |
| 140 | The following methods have been added: |
| 141 | |
| 142 | - ... |
| 143 | |
| 144 | Significant Known Problems |
| 145 | ========================== |
| 146 | |
| 147 | Additional Information |
| 148 | ====================== |
| 149 | |
| 150 | A wide variety of additional information is available on the `Clang web |
| 151 | page <http://clang.llvm.org/>`_. The web page contains versions of the |
| 152 | API documentation which are up-to-date with the Subversion version of |
| 153 | the source code. You can access versions of these documents specific to |
| 154 | this release by going into the "``clang/docs/``" directory in the Clang |
| 155 | tree. |
| 156 | |
| 157 | If you have any questions or comments about Clang, please feel free to |
| 158 | contact us via the `mailing |
| 159 | list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_. |