Update to next release numbers.

llvm-svn: 195236
This commit is contained in:
Bill Wendling 2013-11-20 10:13:37 +00:00
parent 70d39e6fa3
commit 0a794a4b78
2 changed files with 14 additions and 54 deletions

View File

@ -1,5 +1,5 @@
=====================================
Clang 3.4 (In-Progress) Release Notes
Clang 3.5 (In-Progress) Release Notes
=====================================
.. contents::
@ -10,15 +10,15 @@ Written by the `LLVM Team <http://llvm.org/>`_
.. warning::
These are in-progress notes for the upcoming Clang 3.4 release. You may
prefer the `Clang 3.3 Release Notes
<http://llvm.org/releases/3.3/tools/clang/docs/ReleaseNotes.html>`_.
These are in-progress notes for the upcoming Clang 3.5 release. You may
prefer the `Clang 3.4 Release Notes
<http://llvm.org/releases/3.4/tools/clang/docs/ReleaseNotes.html>`_.
Introduction
============
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
improvements from the previous release and new feature work. For the
general LLVM release notes, see `the LLVM
@ -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
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
@ -44,22 +44,6 @@ 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.
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
------------------
@ -68,26 +52,19 @@ Improvements to Clang's diagnostics
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.3 release include:
about them. The improvements since the 3.4 release include:
- ...
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
---------------------------
- Added new checked arithmetic builtins for security critical applications.
...
C11 Feature Support
^^^^^^^^^^^^^^^^^^^
@ -97,10 +74,6 @@ C11 Feature Support
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
@ -116,26 +89,15 @@ Objective-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
--------------------
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,
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
@ -146,9 +108,7 @@ libclang
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
==========================

View File

@ -48,9 +48,9 @@ copyright = u'2007-2013, The Clang Team'
# built documents.
#
# The short X.Y version.
version = '3.4'
version = '3.5'
# The full version, including alpha/beta/rc tags.
release = '3.4'
release = '3.5'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.