
Yesterday, LLVM 2.8 arrived. This set of additions and modifications to GCC includes a whole list of extremely complicated compiler-ish features which, rather than try to explain, I will simply list. As we all know, compiler geekery is a very special form.
LLVM 2.8 includes several major new capabilities:
- As mentioned above, libc++ and LLDB are major new additions to the LLVM collective.
- LLVM 2.8 now has pretty decent support for debugging optimized code. You should be able to reliably get debug info for function arguments, assuming that the value is actually available where you have stopped.
- A new 'llvm-diff' tool is available that does a semantic diff of .ll files.
- The MC subproject has made major progress in this release. Direct .o file writing support for darwin/x86[-64] is now reliable and support for other targets and object file formats are in progress.