> thanks to Zhendong Su and his team whose fuzz testing prevented many bugs going into the release.<p><a href="http://web.cs.ucdavis.edu/~su/" rel="nofollow">http://web.cs.ucdavis.edu/~su/</a> claims 1228 bugs found (counting both LLVM and GCC). Impressive!
Looks like it didn't make the release notes but one of the features new for this release is opt-viewer. It's useful for finding the rationale why some bit of code was/wasn't optimized. It's a WIP but usable today.<p>I made a demo [1] for this tool.<p>[1] <a href="https://github.com/androm3da/optviewer-demo" rel="nofollow">https://github.com/androm3da/optviewer-demo</a>
LLVM Coroutines - This is the most exciting thing for me. Gor Nishanov in his videos explains how coroutines are implemented and how are optimized by LLVM. Asynchronous IO code will be so easy to write and so efficient.
Context switch in cost of function call, you can have billions of those coroutines, heap allocation elision (in certain cases). Can't wait for coroutines to land in Clang.<p>I am a big fan of Go gorutines so Networking TS and Coroutines TS made me very happy, connecting both and having it in standard will be great. Just a shame that for Networking TS integration we will need to wait for C++20.
Love the improvements to clang-tidy!<p><a href="http://releases.llvm.org/4.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html#improvements-to-clang-tidy" rel="nofollow">http://releases.llvm.org/4.0.0/tools/clang/tools/extra/docs/...</a><p>Congratulations on the work. Also nice to see that OCaml bindings are still being taken care of.
> Stable updates to this release will be versioned 4.0.x<p>/nit Semantic versioning (or communication) failure. I would think that "stable updates" would represent minor releases (i.e. 4.x.0), not bugfix-style patches. Unless all new features will be present in major releases instead of "stable updates"?
Ha, was just reading <a href="http://aosabook.org/en/llvm.html" rel="nofollow">http://aosabook.org/en/llvm.html</a>.<p>(Really like that LLVM IR. Does anyone code in it directly? Was also thinking it would be interesting to port Knuth's MMIX examples to it.)
I'm trying to add support for lldb to a gdb frontend (<a href="https://github.com/cs01/gdbgui/" rel="nofollow">https://github.com/cs01/gdbgui/</a>), and need a gdb-mi compatible interface to do it.<p>lldb-mi exists, but its compatibility with gdb's mi2 api is incomplete. Does anyone know of a more compatible api to gdb-mi2 commands, or if there are plans to improve lldb-mi's?
<a href="http://llvm.org/demo/" rel="nofollow">http://llvm.org/demo/</a><p>Demo page is not working. Is there any other page that makes me understand what really is it and where it is helpful.