And that completes my sweep through commits for things that might be
worth noting in the release notes. These remain raw notes. I'll be re-writing them into nice prose first thing tomorrow, with help from others. A couple of notes for any reading the commits: If you don't see something that should be mentioned, feel free to add a note (or even a nicely written section) about it! I haven't really done the static analyzer justice here as I don't really know what the significant changes are other than mile-high stuff like watching it grow C++ support and a more robust CFG. I also worry I've missed important stuff in the Objective-C world. If you see something that isn't worth mentioning, just delete it. I know there are several things like this. I plan to prune the list down as I flesh things out. If you're name or email is on a bullet, I'll likely be sending you an email asking for any input on that subject. For many of these I can fill in something generic, and I'll just want you to give it a once-over. However, if you have time, feel free to just write the blurb yourself and drop it in, or drop it in an email to me. Finally, *WOW* has a lot happened in Clang... I shouldn't have dreaded (and put off) this so much, it was kind of awesome to go back and watch the evolution. Anyways, these should be in a reasonable draft state early tomorrow. llvm-svn: 145247
This commit is contained in:
parent
3fc02a2fd9
commit
e2031bbcb8
|
@ -156,6 +156,32 @@ prose in a section of its own. When doing that, delete the notes.</p>
|
|||
<li>API -- The term "instantiation" w.r.t. macros in APIs has been completely
|
||||
replaced by the term "expansion".</li>
|
||||
<li>Thread Safety attributes and correctness analysis added to Clang.</li>
|
||||
<li>API -- Many opaque typedefs in Sema around AST nodes are gone.</li>
|
||||
<li>NRVO for blocks.</li>
|
||||
<li>Major improvements to the interactions between serializing and
|
||||
deserializing the AST and the preprocessor -- argiris</li>
|
||||
<li>API -- Diagnostics API shuffle:
|
||||
<ul>
|
||||
<li>Diagnostic became DiagnosticEngine</li>
|
||||
<li>DiagnosticClient became DiagnosticConsumer</li>
|
||||
<li>DiagnosticInfo became Diagnostic</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Major driver and system compatibility changes:
|
||||
<ul>
|
||||
<li>Correct support for many more hardware architecture pre-defined macros
|
||||
(e.g., __i686__).</li>
|
||||
<li>Much more robust detection of library and header search paths on Linux
|
||||
distributions.</li>
|
||||
<li>Partial support for sysroot based cross compiling on Linux (like)
|
||||
systems.</li>
|
||||
<li>Improved support for locating and using libcxx, especially on
|
||||
Darwin.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Initial steps of CUDA support -- Peter</li>
|
||||
<li>Atomic builtins and C1X specifiers using the new LLVM atomic instructions
|
||||
and memory model -- efriedma, jyasskin</li>
|
||||
</ul>
|
||||
|
||||
<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->
|
||||
|
|
Loading…
Reference in New Issue