1 =====================================
2 Clang 3.9 (In-Progress) Release Notes
3 =====================================
9 Written by the `LLVM Team <http://llvm.org/>`_
13 These are in-progress notes for the upcoming Clang 3.9 release. You may
14 prefer the `Clang 3.8 Release Notes
15 <http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html>`_.
20 This document contains the release notes for the Clang C/C++/Objective-C
21 frontend, part of the LLVM Compiler Infrastructure, release 3.9. Here we
22 describe the status of Clang in some detail, including major
23 improvements from the previous release and new feature work. For the
24 general LLVM release notes, see `the LLVM
25 documentation <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM
26 releases may be downloaded from the `LLVM releases web
27 site <http://llvm.org/releases/>`_.
29 For more information about Clang or LLVM, including information about
30 the latest release, please check out the main please see the `Clang Web
31 Site <http://clang.llvm.org>`_ or the `LLVM Web
32 Site <http://llvm.org>`_.
34 Note that if you are reading this file from a Subversion checkout or the
35 main Clang web page, this document applies to the *next* release, not
36 the current one. To see the release notes for a specific release, please
37 see the `releases page <http://llvm.org/releases/>`_.
39 What's New in Clang 3.9?
40 ========================
42 Some of the major new features and improvements to Clang are listed
43 here. Generic improvements to Clang as a whole or to its underlying
44 infrastructure are described first, followed by language-specific
45 sections with improvements to Clang's support for those languages.
52 Improvements to Clang's diagnostics
53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
55 Clang's diagnostics are constantly being improved to catch more issues,
56 explain them more clearly, and provide more accurate source information
57 about them. The improvements since the 3.7 release include:
68 -----------------------
70 Clang now supports the ...
75 Clang's support for building native Windows programs ...
77 TLS is enabled for Cygwin defaults to -femulated-tls.
80 C Language Changes in Clang
81 ---------------------------
82 The -faltivec and -maltivec flags no longer silently include altivec.h on Power platforms.
91 C++ Language Changes in Clang
92 -----------------------------
101 Objective-C Language Changes in Clang
102 -------------------------------------
106 OpenCL C Language Changes in Clang
107 ----------------------------------
114 These are major API changes that have happened since the 3.8 release of
115 Clang. If upgrading an external codebase that uses Clang as a library,
116 this section should help get you past the largest hurdles of upgrading.
135 Core Analysis Improvements
136 ==========================
145 Python Binding Changes
146 ----------------------
148 The following methods have been added:
152 Significant Known Problems
153 ==========================
155 Additional Information
156 ======================
158 A wide variety of additional information is available on the `Clang web
159 page <http://clang.llvm.org/>`_. The web page contains versions of the
160 API documentation which are up-to-date with the Subversion version of
161 the source code. You can access versions of these documents specific to
162 this release by going into the "``clang/docs/``" directory in the Clang
165 If you have any questions or comments about Clang, please feel free to
166 contact us via the `mailing
167 list <http://lists.llvm.org/mailman/listinfo/cfe-dev>`_.