]> granicus.if.org Git - clang/blob - docs/ReleaseNotes.rst
922c37e6f0494b4e6de182ed71fa55fca390d4dc
[clang] / docs / ReleaseNotes.rst
1 =====================================
2 Clang 3.9 (In-Progress) Release Notes
3 =====================================
4
5 .. contents::
6    :local:
7    :depth: 2
8
9 Written by the `LLVM Team <http://llvm.org/>`_
10
11 .. warning::
12
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>`_.
16
17 Introduction
18 ============
19
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/>`_.
28
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>`_.
33
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/>`_.
38
39 What's New in Clang 3.9?
40 ========================
41
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.
46
47 Major New Features
48 ------------------
49
50 - Feature1...
51
52 Improvements to Clang's diagnostics
53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54
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:
58
59 -  ...
60
61 New Compiler Flags
62 ------------------
63
64 The option ....
65
66
67 New Pragmas in Clang
68 -----------------------
69
70 Clang now supports the ...
71
72 Windows Support
73 ---------------
74
75 Clang's support for building native Windows programs ...
76
77 TLS is enabled for Cygwin defaults to -femulated-tls.
78
79
80 C Language Changes in Clang
81 ---------------------------
82 The -faltivec and -maltivec flags no longer silently include altivec.h on Power platforms.
83
84 ...
85
86 C11 Feature Support
87 ^^^^^^^^^^^^^^^^^^^
88
89 ...
90
91 C++ Language Changes in Clang
92 -----------------------------
93
94 - ...
95
96 C++11 Feature Support
97 ^^^^^^^^^^^^^^^^^^^^^
98
99 ...
100
101 Objective-C Language Changes in Clang
102 -------------------------------------
103
104 ...
105
106 OpenCL C Language Changes in Clang
107 ----------------------------------
108
109 ...
110
111 Internal API Changes
112 --------------------
113
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.
117
118 -  ...
119
120 AST Matchers
121 ------------
122
123 ...
124
125 libclang
126 --------
127
128 ...
129
130 Static Analyzer
131 ---------------
132
133 ...
134
135 Core Analysis Improvements
136 ==========================
137
138 - ...
139
140 New Issues Found
141 ================
142
143 - ...
144
145 Python Binding Changes
146 ----------------------
147
148 The following methods have been added:
149
150 -  ...
151
152 Significant Known Problems
153 ==========================
154
155 Additional Information
156 ======================
157
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
163 tree.
164
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>`_.