blob: 37962ff84b3b4158d7a164d1c4cf51163f7d7fa0 [file] [log] [blame]
Sean Silvab0455142013-01-02 22:05:33 +00001=====================================
Hans Wennborg0a7ec772015-01-14 18:14:03 +00002Clang 3.7 (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
Hans Wennborg0a7ec772015-01-14 18:14:03 +000013 These are in-progress notes for the upcoming Clang 3.7 release. You may
Rafael Espindolaaf742502014-08-22 21:59:11 +000014 prefer the `Clang 3.5 Release Notes
15 <http://llvm.org/releases/3.5/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
Hans Wennborg0a7ec772015-01-14 18:14:03 +000021frontend, part of the LLVM Compiler Infrastructure, release 3.7. 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
Hans Wennborg0a7ec772015-01-14 18:14:03 +000039What's New in Clang 3.7?
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
Hans Wennborg0a7ec772015-01-14 18:14:03 +000050- Feature ...
Aaron Ballmana4bb4b92014-01-09 23:11:13 +000051
Rafael Espindola34970692013-12-12 16:07:11 +000052
Sean Silvafe251442012-12-23 01:19:35 +000053Improvements to Clang's diagnostics
54^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
55
56Clang's diagnostics are constantly being improved to catch more issues,
57explain them more clearly, and provide more accurate source information
Rafael Espindolaaf742502014-08-22 21:59:11 +000058about them. The improvements since the 3.5 release include:
Sylvestre Ledru5e43f742014-07-14 18:30:23 +000059
Sean Silvafe251442012-12-23 01:19:35 +000060- ...
61
Sean Silvafe251442012-12-23 01:19:35 +000062New Compiler Flags
63------------------
64
Rafael Espindolaaf742502014-08-22 21:59:11 +000065The option ....
Renato Golin1588cda2013-12-11 09:35:10 +000066
Sylvestre Ledru0e767b12014-07-14 18:34:37 +000067
Tyler Nowickidb2668a2014-06-18 00:51:32 +000068New Pragmas in Clang
69-----------------------
70
Rafael Espindolaaf742502014-08-22 21:59:11 +000071Clang now supports the ...
Mark Heffernanbd26f5e2014-07-21 18:08:34 +000072
Hans Wennborg02dc0002014-08-05 00:21:23 +000073Windows Support
74---------------
75
Rafael Espindolaaf742502014-08-22 21:59:11 +000076Clang's support for building native Windows programs ...
Hans Wennborg02dc0002014-08-05 00:21:23 +000077
78
Renato Golinf2fcddb2013-12-13 09:27:34 +000079C Language Changes in Clang
80---------------------------
81
82...
83
Sean Silvafe251442012-12-23 01:19:35 +000084C11 Feature Support
85^^^^^^^^^^^^^^^^^^^
86
87...
88
89C++ Language Changes in Clang
90-----------------------------
91
Bill Wendling61f44cc2013-06-04 06:17:46 +000092- ...
Rafael Espindola9ca6e812013-04-09 12:51:24 +000093
Sean Silvafe251442012-12-23 01:19:35 +000094C++11 Feature Support
95^^^^^^^^^^^^^^^^^^^^^
96
97...
98
99Objective-C Language Changes in Clang
100-------------------------------------
101
102...
103
Erik Schnetter489700d2013-11-11 06:36:33 +0000104OpenCL C Language Changes in Clang
105----------------------------------
106
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000107...
Erik Schnetter489700d2013-11-11 06:36:33 +0000108
Sean Silvafe251442012-12-23 01:19:35 +0000109Internal API Changes
110--------------------
111
Hans Wennborg0a7ec772015-01-14 18:14:03 +0000112These are major API changes that have happened since the 3.6 release of
Sean Silvafe251442012-12-23 01:19:35 +0000113Clang. If upgrading an external codebase that uses Clang as a library,
114this section should help get you past the largest hurdles of upgrading.
115
Sean Silvafe251442012-12-23 01:19:35 +0000116...
117
Ted Kremenek3a2291b2013-04-24 07:33:52 +0000118libclang
119--------
120
Bill Wendling61f44cc2013-06-04 06:17:46 +0000121...
Ted Kremenek3a2291b2013-04-24 07:33:52 +0000122
Anna Zaksb6219a92013-04-25 23:14:38 +0000123Static Analyzer
Ted Kremenek004e8232013-04-26 00:01:34 +0000124---------------
Anna Zaksb6219a92013-04-25 23:14:38 +0000125
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000126...
Ted Kremenek004e8232013-04-26 00:01:34 +0000127
128Core Analysis Improvements
129==========================
130
Bill Wendling61f44cc2013-06-04 06:17:46 +0000131- ...
Ted Kremenek004e8232013-04-26 00:01:34 +0000132
133New Issues Found
134================
135
Bill Wendling61f44cc2013-06-04 06:17:46 +0000136- ...
Anna Zaksb6219a92013-04-25 23:14:38 +0000137
Sean Silvafe251442012-12-23 01:19:35 +0000138Python Binding Changes
139----------------------
140
141The following methods have been added:
142
143- ...
144
145Significant Known Problems
146==========================
147
148Additional Information
149======================
150
151A wide variety of additional information is available on the `Clang web
152page <http://clang.llvm.org/>`_. The web page contains versions of the
153API documentation which are up-to-date with the Subversion version of
154the source code. You can access versions of these documents specific to
155this release by going into the "``clang/docs/``" directory in the Clang
156tree.
157
158If you have any questions or comments about Clang, please feel free to
159contact us via the `mailing
160list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_.