From ad78741fa2464cec806a5e512dca0a99f4f37e25 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 4 Jun 2013 06:09:56 +0000 Subject: Update release notes for the 3.3 release. git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_33@183208 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 108 ++++++++++++++++++-------------------------------- 1 file changed, 39 insertions(+), 69 deletions(-) (limited to 'docs') diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index 34810c24f4..f36fe026d0 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -1,6 +1,6 @@ -===================================== -Clang 3.3 (In-Progress) Release Notes -===================================== +======================= +Clang 3.3 Release Notes +======================= .. contents:: :local: @@ -8,41 +8,33 @@ Clang 3.3 (In-Progress) Release Notes Written by the `LLVM Team `_ -.. warning:: - - These are in-progress notes for the upcoming Clang 3.3 release. You may - prefer the `Clang 3.2 Release Notes - `_. - Introduction ============ This document contains the release notes for the Clang C/C++/Objective-C frontend, part of the LLVM Compiler Infrastructure, release 3.3. Here we -describe the status of Clang in some detail, including major -improvements from the previous release and new feature work. For the -general LLVM release notes, see `the LLVM -documentation `_. All LLVM -releases may be downloaded from the `LLVM releases web -site `_. - -For more information about Clang or LLVM, including information about -the latest release, please check out the main please see the `Clang Web -Site `_ or the `LLVM Web -Site `_. - -Note that if you are reading this file from a Subversion checkout or the -main Clang web page, this document applies to the *next* release, not -the current one. To see the release notes for a specific release, please -see the `releases page `_. +describe the status of Clang in some detail, including major improvements from +the previous release and new feature work. For the general LLVM release notes, +see `the LLVM documentation `_. All LLVM +releases may be downloaded from the `LLVM releases web site +`_. + +For more information about Clang or LLVM, including information about the latest +release, please check out the main please see the `Clang Web Site +`_ or the `LLVM Web Site `_. + +Note that if you are reading this file from a Subversion checkout or the main +Clang web page, this document applies to the *next* release, not the current +one. To see the release notes for a specific release, please see the `releases +page `_. What's New in Clang 3.3? ======================== Some of the major new features and improvements to Clang are listed here. Generic improvements to Clang as a whole or to its underlying -infrastructure are described first, followed by language-specific -sections with improvements to Clang's support for those languages. +infrastructure are described first, followed by language-specific sections with +improvements to Clang's support for those languages. Major New Features ------------------ @@ -54,8 +46,6 @@ Clang's diagnostics are constantly being improved to catch more issues, explain them more clearly, and provide more accurate source information about them. The improvements since the 3.2 release include: -- ... - Extended Identifiers: Unicode Support and Universal Character Names ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -65,19 +55,9 @@ specified by the active language standard; these characters can be written directly in the source file using the UTF-8 encoding, or referred to using *universal character names* (``\u00E0``, ``\U000000E0``). -New Compiler Flags ------------------- - -- ... - C Language Changes in Clang --------------------------- -C11 Feature Support -^^^^^^^^^^^^^^^^^^^ - -... - C++ Language Changes in Clang ----------------------------- @@ -87,16 +67,6 @@ C++ Language Changes in Clang with the unmangled name is still emitted if it is the only one and has the ``used`` attribute. -C++11 Feature Support -^^^^^^^^^^^^^^^^^^^^^ - -... - -Objective-C Language Changes in Clang -------------------------------------- - -... - Internal API Changes -------------------- @@ -124,9 +94,16 @@ Storage Class For each variable and function Clang used to keep the storage class as written in the source, the linkage and a semantic storage class. This was a bit redundant and the semantic storage class has been removed. The method -getStorageClass now returns what is written it the source code for that decl. +getStorageClass now returns what is written in the source code for that decl. -... +Wide Character Types +^^^^^^^^^^^^^^^^^^^^ + +The ASTContext class now keeps track of two different types for wide character +types: WCharTy and WideCharTy. WCharTy represents the built-in wchar_t type +available in C++. WideCharTy is the type used for wide character literals; in +C++ it is the same as WCharTy, but in C99, where wchar_t is a typedef, it is an +integer type. libclang -------- @@ -149,36 +126,29 @@ Core Analysis Improvements ========================== - Support for interprocedural reasoning about constructors and destructors. -- New false positive suppression mechanisms that reduced the number of false null pointer dereference warnings due to interprocedural analysis. +- New false positive suppression mechanisms that reduced the number of false + null pointer dereference warnings due to interprocedural analysis. - Major performance enhancements to speed up interprocedural analysis New Issues Found ================ - New memory error checks such as use-after-free with C++ 'delete'. -- Detection of mismatched allocators and deallocators (e.g., using 'new' with 'free()', 'malloc()' with 'delete'). +- Detection of mismatched allocators and deallocators (e.g., using 'new' with + 'free()', 'malloc()' with 'delete'). - Additional checks for misuses of Apple Foundation framework collection APIs. -Python Binding Changes ----------------------- - -The following methods have been added: - -- ... - Significant Known Problems ========================== Additional Information ====================== -A wide variety of additional information is available on the `Clang web -page `_. The web page contains versions of the -API documentation which are up-to-date with the Subversion version of -the source code. You can access versions of these documents specific to -this release by going into the "``clang/docs/``" directory in the Clang -tree. +A wide variety of additional information is available on the `Clang web page +`_. The web page contains versions of the API +documentation which are up-to-date with the Subversion version of the source +code. You can access versions of these documents specific to this release by +going into the "``clang/docs/``" directory in the Clang tree. -If you have any questions or comments about Clang, please feel free to -contact us via the `mailing -list `_. +If you have any questions or comments about Clang, please feel free to contact +us via the `mailing list `_. -- cgit v1.2.3-18-g5258