Skip to content
Snippets Groups Projects
Commit c725b7c5 authored by Bill Wendling's avatar Bill Wendling
Browse files

Update to next release numbers.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@195236 91177308-0d34-0410-b5e6-96231b3b80d8
parent 898413e5
No related branches found
No related tags found
No related merge requests found
===================================== =====================================
Clang 3.4 (In-Progress) Release Notes Clang 3.5 (In-Progress) Release Notes
===================================== =====================================
.. contents:: .. contents::
...@@ -10,15 +10,15 @@ Written by the `LLVM Team <http://llvm.org/>`_ ...@@ -10,15 +10,15 @@ Written by the `LLVM Team <http://llvm.org/>`_
.. warning:: .. warning::
These are in-progress notes for the upcoming Clang 3.4 release. You may These are in-progress notes for the upcoming Clang 3.5 release. You may
prefer the `Clang 3.3 Release Notes prefer the `Clang 3.4 Release Notes
<http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html>`_. <http://llvm.org/releases/3.4/tools/clang/docs/ReleaseNotes.html>`_.
Introduction Introduction
============ ============
This document contains the release notes for the Clang C/C++/Objective-C This document contains the release notes for the Clang C/C++/Objective-C
frontend, part of the LLVM Compiler Infrastructure, release 3.4. Here we frontend, part of the LLVM Compiler Infrastructure, release 3.5. Here we
describe the status of Clang in some detail, including major describe the status of Clang in some detail, including major
improvements from the previous release and new feature work. For the improvements from the previous release and new feature work. For the
general LLVM release notes, see `the LLVM general LLVM release notes, see `the LLVM
...@@ -36,7 +36,7 @@ main Clang web page, this document applies to the *next* release, not ...@@ -36,7 +36,7 @@ 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 the current one. To see the release notes for a specific release, please
see the `releases page <http://llvm.org/releases/>`_. see the `releases page <http://llvm.org/releases/>`_.
What's New in Clang 3.4? What's New in Clang 3.5?
======================== ========================
Some of the major new features and improvements to Clang are listed Some of the major new features and improvements to Clang are listed
...@@ -44,22 +44,6 @@ here. Generic improvements to Clang as a whole or to its underlying ...@@ -44,22 +44,6 @@ here. Generic improvements to Clang as a whole or to its underlying
infrastructure are described first, followed by language-specific infrastructure are described first, followed by language-specific
sections with improvements to Clang's support for those languages. sections with improvements to Clang's support for those languages.
Last release which will build as C++98
--------------------------------------
This is expected to be the last release of Clang which compiles using a C++98
toolchain. We expect to start using some C++11 features in Clang starting after
this release. That said, we are committed to supporting a reasonable set of
modern C++ toolchains as the host compiler on all of the platforms. This will
at least include Visual Studio 2012 on Windows, and Clang 3.1 or GCC 4.7.x on
Mac and Linux. The final set of compilers (and the C++11 features they support)
is not set in stone, but we wanted users of Clang to have a heads up that the
next release will involve a substantial change in the host toolchain
requirements.
Note that this change is part of a change for the entire LLVM project, not just
Clang.
Major New Features Major New Features
------------------ ------------------
...@@ -68,26 +52,19 @@ Improvements to Clang's diagnostics ...@@ -68,26 +52,19 @@ Improvements to Clang's diagnostics
Clang's diagnostics are constantly being improved to catch more issues, Clang's diagnostics are constantly being improved to catch more issues,
explain them more clearly, and provide more accurate source information explain them more clearly, and provide more accurate source information
about them. The improvements since the 3.3 release include: about them. The improvements since the 3.4 release include:
- ... - ...
New Compiler Flags New Compiler Flags
------------------ ------------------
- Clang no longer special cases -O4 to enable lto. Explicitly pass -flto to ...
enable it.
- Clang no longer fails on >= -O5. Uses -O3 instead.
- Command line "clang -O3 -flto a.c -c" and "clang -emit-llvm a.c -c"
are no longer equivalent.
- Clang now errors on unknown -m flags (``-munknown-to-clang``),
unknown -f flags (``-funknown-to-clang``) and unknown
options (``-what-is-this``).
C Language Changes in Clang C Language Changes in Clang
--------------------------- ---------------------------
- Added new checked arithmetic builtins for security critical applications. ...
C11 Feature Support C11 Feature Support
^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
...@@ -97,10 +74,6 @@ C11 Feature Support ...@@ -97,10 +74,6 @@ C11 Feature Support
C++ Language Changes in Clang C++ Language Changes in Clang
----------------------------- -----------------------------
- Fixed an ABI regression, introduced in Clang 3.2, which affected
member offsets for classes inheriting from certain classes with tail padding.
See PR16537.
- ... - ...
C++11 Feature Support C++11 Feature Support
...@@ -116,26 +89,15 @@ Objective-C Language Changes in Clang ...@@ -116,26 +89,15 @@ Objective-C Language Changes in Clang
OpenCL C Language Changes in Clang OpenCL C Language Changes in Clang
---------------------------------- ----------------------------------
- OpenCL C "long" now always has a size of 64 bit, and all OpenCL C ...
types are aligned as specified in the OpenCL C standard. Also,
"char" is now always signed.
Internal API Changes Internal API Changes
-------------------- --------------------
These are major API changes that have happened since the 3.3 release of These are major API changes that have happened since the 3.4 release of
Clang. If upgrading an external codebase that uses Clang as a library, Clang. If upgrading an external codebase that uses Clang as a library,
this section should help get you past the largest hurdles of upgrading. this section should help get you past the largest hurdles of upgrading.
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 libclang
...@@ -146,9 +108,7 @@ libclang ...@@ -146,9 +108,7 @@ libclang
Static Analyzer Static Analyzer
--------------- ---------------
The static analyzer (which contains additional code checking beyond compiler ...
warnings) has improved significantly in both in the core analysis engine and
also in the kinds of issues it can find.
Core Analysis Improvements Core Analysis Improvements
========================== ==========================
......
...@@ -48,9 +48,9 @@ copyright = u'2007-2013, The Clang Team' ...@@ -48,9 +48,9 @@ copyright = u'2007-2013, The Clang Team'
# built documents. # built documents.
# #
# The short X.Y version. # The short X.Y version.
version = '3.4' version = '3.5'
# The full version, including alpha/beta/rc tags. # The full version, including alpha/beta/rc tags.
release = '3.4' release = '3.5'
# The language for content autogenerated by Sphinx. Refer to documentation # The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages. # for a list of supported languages.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment