| Index: docs/ReleaseNotes.rst
|
| diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst
|
| index e764a09d5363d28ea4ce39b7b5bc636ff8a99439..34810c24f4344aefd0434bb667e2a9332d737b33 100644
|
| --- a/docs/ReleaseNotes.rst
|
| +++ b/docs/ReleaseNotes.rst
|
| @@ -1,6 +1,6 @@
|
| -=======================
|
| -Clang 3.3 Release Notes
|
| -=======================
|
| +=====================================
|
| +Clang 3.3 (In-Progress) Release Notes
|
| +=====================================
|
|
|
| .. contents::
|
| :local:
|
| @@ -8,33 +8,41 @@ Clang 3.3 Release Notes
|
|
|
| Written by the `LLVM Team <http://llvm.org/>`_
|
|
|
| +.. warning::
|
| +
|
| + These are in-progress notes for the upcoming Clang 3.3 release. You may
|
| + prefer the `Clang 3.2 Release Notes
|
| + <http://llvm.org/releases/3.2/docs/ClangReleaseNotes.html>`_.
|
| +
|
| 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 <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM
|
| -releases may be downloaded from the `LLVM releases web site
|
| -<http://llvm.org/releases/>`_.
|
| -
|
| -For more information about Clang or LLVM, including information about the latest
|
| -release, please check out the main please see the `Clang Web Site
|
| -<http://clang.llvm.org>`_ or the `LLVM Web Site <http://llvm.org>`_.
|
| -
|
| -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 <http://llvm.org/releases/>`_.
|
| +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 <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM
|
| +releases may be downloaded from the `LLVM releases web
|
| +site <http://llvm.org/releases/>`_.
|
| +
|
| +For more information about Clang or LLVM, including information about
|
| +the latest release, please check out the main please see the `Clang Web
|
| +Site <http://clang.llvm.org>`_ or the `LLVM Web
|
| +Site <http://llvm.org>`_.
|
| +
|
| +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 <http://llvm.org/releases/>`_.
|
|
|
| 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
|
| ------------------
|
| @@ -46,6 +54,8 @@ 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
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
| @@ -55,9 +65,19 @@ 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
|
| -----------------------------
|
|
|
| @@ -67,6 +87,16 @@ 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
|
| --------------------
|
|
|
| @@ -94,7 +124,9 @@ 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 in the source code for that decl.
|
| +getStorageClass now returns what is written it the source code for that decl.
|
| +
|
| +...
|
|
|
| libclang
|
| --------
|
| @@ -117,29 +149,36 @@ 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
|
| -<http://clang.llvm.org/>`_. 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 <http://clang.llvm.org/>`_. 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 <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_.
|
| +If you have any questions or comments about Clang, please feel free to
|
| +contact us via the `mailing
|
| +list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_.
|
|
|