blob: 569d5e8420a0ab4add9836b1a777e5a6d28bed85 [file] [log] [blame]
Sean Silvab0455142013-01-02 22:05:33 +00001=====================================
Bill Wendling0a794a4b2013-11-20 10:13:37 +00002Clang 3.5 (In-Progress) Release Notes
Sean Silvab0455142013-01-02 22:05:33 +00003=====================================
Sean Silvafe251442012-12-23 01:19:35 +00004
5.. contents::
6 :local:
7 :depth: 2
8
9Written by the `LLVM Team <http://llvm.org/>`_
10
11.. warning::
12
Bill Wendling0a794a4b2013-11-20 10:13:37 +000013 These are in-progress notes for the upcoming Clang 3.5 release. You may
14 prefer the `Clang 3.4 Release Notes
15 <http://llvm.org/releases/3.4/tools/clang/docs/ReleaseNotes.html>`_.
Sean Silvafe251442012-12-23 01:19:35 +000016
17Introduction
18============
19
20This document contains the release notes for the Clang C/C++/Objective-C
Bill Wendling0a794a4b2013-11-20 10:13:37 +000021frontend, part of the LLVM Compiler Infrastructure, release 3.5. Here we
Sean Silvafe251442012-12-23 01:19:35 +000022describe the status of Clang in some detail, including major
23improvements from the previous release and new feature work. For the
24general LLVM release notes, see `the LLVM
25documentation <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM
26releases may be downloaded from the `LLVM releases web
27site <http://llvm.org/releases/>`_.
28
29For more information about Clang or LLVM, including information about
30the latest release, please check out the main please see the `Clang Web
31Site <http://clang.llvm.org>`_ or the `LLVM Web
32Site <http://llvm.org>`_.
33
34Note that if you are reading this file from a Subversion checkout or the
35main Clang web page, this document applies to the *next* release, not
36the current one. To see the release notes for a specific release, please
37see the `releases page <http://llvm.org/releases/>`_.
38
Bill Wendling0a794a4b2013-11-20 10:13:37 +000039What's New in Clang 3.5?
Sean Silvafe251442012-12-23 01:19:35 +000040========================
41
42Some of the major new features and improvements to Clang are listed
43here. Generic improvements to Clang as a whole or to its underlying
44infrastructure are described first, followed by language-specific
45sections with improvements to Clang's support for those languages.
46
47Major New Features
48------------------
49
50Improvements to Clang's diagnostics
51^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
52
53Clang's diagnostics are constantly being improved to catch more issues,
54explain them more clearly, and provide more accurate source information
Bill Wendling0a794a4b2013-11-20 10:13:37 +000055about them. The improvements since the 3.4 release include:
Sean Silvafe251442012-12-23 01:19:35 +000056
57- ...
58
Sean Silvafe251442012-12-23 01:19:35 +000059New Compiler Flags
60------------------
61
Bill Wendling0a794a4b2013-11-20 10:13:37 +000062...
Sean Silvafe251442012-12-23 01:19:35 +000063
64C Language Changes in Clang
65---------------------------
66
Renato Golin1588cda2013-12-11 09:35:10 +000067The integrated assembler is now turned on by default on ARM (and Thumb),
68so the use of the option `-integrated-as` is now redundant on those
69architectures. This is an important move to both *eat our own dog food*
70and to ease cross-compilation tremendously.
71
72We are aware of the problems that this may cause for code bases that
73rely on specific GNU syntax or extensions, and we're working towards
74getting them all fixed. Please, report bugs or feature requests if
75you find anything. In the meantime, use `-no-integrated-as` to revert
76back the call to GNU assembler.
Michael Gottesman930ecdb2013-06-20 23:28:10 +000077
Sean Silvafe251442012-12-23 01:19:35 +000078C11 Feature Support
79^^^^^^^^^^^^^^^^^^^
80
81...
82
83C++ Language Changes in Clang
84-----------------------------
85
Bill Wendling61f44cc2013-06-04 06:17:46 +000086- ...
Rafael Espindola9ca6e812013-04-09 12:51:24 +000087
Sean Silvafe251442012-12-23 01:19:35 +000088C++11 Feature Support
89^^^^^^^^^^^^^^^^^^^^^
90
91...
92
93Objective-C Language Changes in Clang
94-------------------------------------
95
96...
97
Erik Schnetter489700d2013-11-11 06:36:33 +000098OpenCL C Language Changes in Clang
99----------------------------------
100
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000101...
Erik Schnetter489700d2013-11-11 06:36:33 +0000102
Sean Silvafe251442012-12-23 01:19:35 +0000103Internal API Changes
104--------------------
105
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000106These are major API changes that have happened since the 3.4 release of
Sean Silvafe251442012-12-23 01:19:35 +0000107Clang. If upgrading an external codebase that uses Clang as a library,
108this section should help get you past the largest hurdles of upgrading.
109
Sean Silvafe251442012-12-23 01:19:35 +0000110...
111
Ted Kremenek3a2291b2013-04-24 07:33:52 +0000112libclang
113--------
114
Bill Wendling61f44cc2013-06-04 06:17:46 +0000115...
Ted Kremenek3a2291b2013-04-24 07:33:52 +0000116
Anna Zaksb6219a92013-04-25 23:14:38 +0000117Static Analyzer
Ted Kremenek004e8232013-04-26 00:01:34 +0000118---------------
Anna Zaksb6219a92013-04-25 23:14:38 +0000119
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000120...
Ted Kremenek004e8232013-04-26 00:01:34 +0000121
122Core Analysis Improvements
123==========================
124
Bill Wendling61f44cc2013-06-04 06:17:46 +0000125- ...
Ted Kremenek004e8232013-04-26 00:01:34 +0000126
127New Issues Found
128================
129
Bill Wendling61f44cc2013-06-04 06:17:46 +0000130- ...
Anna Zaksb6219a92013-04-25 23:14:38 +0000131
Sean Silvafe251442012-12-23 01:19:35 +0000132Python Binding Changes
133----------------------
134
135The following methods have been added:
136
137- ...
138
139Significant Known Problems
140==========================
141
142Additional Information
143======================
144
145A wide variety of additional information is available on the `Clang web
146page <http://clang.llvm.org/>`_. The web page contains versions of the
147API documentation which are up-to-date with the Subversion version of
148the source code. You can access versions of these documents specific to
149this release by going into the "``clang/docs/``" directory in the Clang
150tree.
151
152If you have any questions or comments about Clang, please feel free to
153contact us via the `mailing
154list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_.