blob: 94a951b9a2eeb40faf9d21e395c6e89643690448 [file] [log] [blame]
Hans Wennborg60d06bf2016-07-18 18:05:19 +00001=======================================
Hans Wennborg159d6ad2017-01-12 21:55:16 +00002Clang 5.0.0 (In-Progress) Release Notes
Hans Wennborg60d06bf2016-07-18 18:05:19 +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 Wennborg159d6ad2017-01-12 21:55:16 +000013 These are in-progress notes for the upcoming Clang 5 release. You may
14 prefer the `Clang 4 Release Notes
15 <http://llvm.org/releases/4.0.0/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 Wennborg159d6ad2017-01-12 21:55:16 +000021frontend, part of the LLVM Compiler Infrastructure, release 5.0.0. 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 Wennborg159d6ad2017-01-12 21:55:16 +000039What's New in Clang 5.0.0?
Hans Wennborg60d06bf2016-07-18 18:05:19 +000040==========================
Sean Silvafe251442012-12-23 01:19:35 +000041
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 Wennborg60d06bf2016-07-18 18:05:19 +000050- ...
Rafael Espindola34970692013-12-12 16:07:11 +000051
Sean Silvafe251442012-12-23 01:19:35 +000052Improvements to Clang's diagnostics
53^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54
Sean Silvafe251442012-12-23 01:19:35 +000055- ...
56
Sean Silvafe251442012-12-23 01:19:35 +000057New Compiler Flags
58------------------
59
Sylvestre Ledruf6b48972016-11-12 10:37:17 +000060The option ....
61
Tyler Nowickidb2668a2014-06-18 00:51:32 +000062New Pragmas in Clang
63-----------------------
64
Rafael Espindolaaf742502014-08-22 21:59:11 +000065Clang now supports the ...
Mark Heffernanbd26f5e2014-07-21 18:08:34 +000066
Paul Robinsonf9ede1c2016-07-18 17:19:12 +000067
68Attribute Changes in Clang
69--------------------------
70
Hans Wennborg60d06bf2016-07-18 18:05:19 +000071- ...
Paul Robinsonf9ede1c2016-07-18 17:19:12 +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
Hans Wennborg60d06bf2016-07-18 18:05:19 +000082- ...
Pirama Arumuga Nainarc85c8532016-06-21 16:09:30 +000083
Renato Golinf2fcddb2013-12-13 09:27:34 +000084...
85
Sean Silvafe251442012-12-23 01:19:35 +000086C11 Feature Support
87^^^^^^^^^^^^^^^^^^^
88
89...
90
91C++ Language Changes in Clang
92-----------------------------
93
Richard Smith8eb53c82016-05-05 18:40:37 +000094...
95
96C++1z Feature Support
Sean Silvafe251442012-12-23 01:19:35 +000097^^^^^^^^^^^^^^^^^^^^^
98
99...
100
101Objective-C Language Changes in Clang
102-------------------------------------
103
104...
105
Erik Schnetter489700d2013-11-11 06:36:33 +0000106OpenCL C Language Changes in Clang
107----------------------------------
108
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000109...
Erik Schnetter489700d2013-11-11 06:36:33 +0000110
Alexey Bataev44b67502016-05-31 11:17:08 +0000111OpenMP Support in Clang
112----------------------------------
113
Hans Wennborg60d06bf2016-07-18 18:05:19 +0000114...
Alexey Bataev44b67502016-05-31 11:17:08 +0000115
Sean Silvafe251442012-12-23 01:19:35 +0000116Internal API Changes
117--------------------
118
Hans Wennborg159d6ad2017-01-12 21:55:16 +0000119These are major API changes that have happened since the 4.0.0 release of
Sean Silvafe251442012-12-23 01:19:35 +0000120Clang. If upgrading an external codebase that uses Clang as a library,
121this section should help get you past the largest hurdles of upgrading.
122
Vedant Kumar5fb00e42016-07-27 23:01:55 +0000123- ...
Richard Smitha0334a92015-05-14 00:22:12 +0000124
Aaron Ballmancdc43af2015-09-17 13:47:22 +0000125AST Matchers
126------------
Aaron Ballmancdc43af2015-09-17 13:47:22 +0000127
128...
129
Ted Kremenek3a2291b2013-04-24 07:33:52 +0000130libclang
131--------
132
Bill Wendling61f44cc2013-06-04 06:17:46 +0000133...
Ted Kremenek3a2291b2013-04-24 07:33:52 +0000134
Sylvestre Ledruea49d3a2016-08-06 20:23:54 +0000135
Anna Zaksb6219a92013-04-25 23:14:38 +0000136Static Analyzer
Ted Kremenek004e8232013-04-26 00:01:34 +0000137---------------
Anna Zaksb6219a92013-04-25 23:14:38 +0000138
Bill Wendling0a794a4b2013-11-20 10:13:37 +0000139...
Ted Kremenek004e8232013-04-26 00:01:34 +0000140
141Core Analysis Improvements
142==========================
143
Bill Wendling61f44cc2013-06-04 06:17:46 +0000144- ...
Ted Kremenek004e8232013-04-26 00:01:34 +0000145
146New Issues Found
147================
148
Bill Wendling61f44cc2013-06-04 06:17:46 +0000149- ...
Anna Zaksb6219a92013-04-25 23:14:38 +0000150
Sean Silvafe251442012-12-23 01:19:35 +0000151Python Binding Changes
152----------------------
153
154The following methods have been added:
155
156- ...
157
158Significant Known Problems
159==========================
160
161Additional Information
162======================
163
164A wide variety of additional information is available on the `Clang web
165page <http://clang.llvm.org/>`_. The web page contains versions of the
166API documentation which are up-to-date with the Subversion version of
167the source code. You can access versions of these documents specific to
168this release by going into the "``clang/docs/``" directory in the Clang
169tree.
170
171If you have any questions or comments about Clang, please feel free to
172contact us via the `mailing
Tanya Lattner4a08e932015-08-05 03:55:23 +0000173list <http://lists.llvm.org/mailman/listinfo/cfe-dev>`_.