Sean Silva | 28c1f75 | 2013-01-02 22:05:33 +0000 | [diff] [blame] | 1 | ===================================== |
| 2 | Clang 3.3 (In-Progress) Release Notes |
| 3 | ===================================== |
Sean Silva | debc018 | 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 | |
| 13 | These are in-progress notes for the upcoming Clang 3.3 release. You may |
| 14 | prefer the `Clang 3.2 Release Notes |
| 15 | <http://llvm.org/releases/3.2/docs/ClangReleaseNotes.html>`_. |
| 16 | |
| 17 | Introduction |
| 18 | ============ |
| 19 | |
| 20 | This document contains the release notes for the Clang C/C++/Objective-C |
| 21 | frontend, part of the LLVM Compiler Infrastructure, release 3.3. Here we |
| 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 | |
| 39 | What's New in Clang 3.3? |
| 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 | |
| 50 | Improvements to Clang's diagnostics |
| 51 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 52 | |
| 53 | Clang's diagnostics are constantly being improved to catch more issues, |
| 54 | explain them more clearly, and provide more accurate source information |
| 55 | about them. The improvements since the 3.2 release include: |
| 56 | |
| 57 | - ... |
| 58 | |
| 59 | New Compiler Flags |
| 60 | ------------------ |
| 61 | |
| 62 | - ... |
| 63 | |
| 64 | C Language Changes in Clang |
| 65 | --------------------------- |
| 66 | |
| 67 | C11 Feature Support |
| 68 | ^^^^^^^^^^^^^^^^^^^ |
| 69 | |
| 70 | ... |
| 71 | |
| 72 | C++ Language Changes in Clang |
| 73 | ----------------------------- |
| 74 | |
| 75 | C++11 Feature Support |
| 76 | ^^^^^^^^^^^^^^^^^^^^^ |
| 77 | |
| 78 | ... |
| 79 | |
| 80 | Objective-C Language Changes in Clang |
| 81 | ------------------------------------- |
| 82 | |
| 83 | ... |
| 84 | |
| 85 | Internal API Changes |
| 86 | -------------------- |
| 87 | |
| 88 | These are major API changes that have happened since the 3.2 release of |
| 89 | Clang. If upgrading an external codebase that uses Clang as a library, |
| 90 | this section should help get you past the largest hurdles of upgrading. |
| 91 | |
| 92 | API change 1 |
| 93 | ^^^^^^^^^^^^ |
| 94 | |
| 95 | ... |
| 96 | |
| 97 | Python Binding Changes |
| 98 | ---------------------- |
| 99 | |
| 100 | The following methods have been added: |
| 101 | |
| 102 | - ... |
| 103 | |
| 104 | Significant Known Problems |
| 105 | ========================== |
| 106 | |
| 107 | Additional Information |
| 108 | ====================== |
| 109 | |
| 110 | A wide variety of additional information is available on the `Clang web |
| 111 | page <http://clang.llvm.org/>`_. The web page contains versions of the |
| 112 | API documentation which are up-to-date with the Subversion version of |
| 113 | the source code. You can access versions of these documents specific to |
| 114 | this release by going into the "``clang/docs/``" directory in the Clang |
| 115 | tree. |
| 116 | |
| 117 | If you have any questions or comments about Clang, please feel free to |
| 118 | contact us via the `mailing |
| 119 | list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_. |