LLVM (www.llvm.org) the compiler infrastructure (compiler = turns programming code into code the computer runs, infrastructure = collect of the tools needed) has recently release version 3.3 (June 2013) after a delay of two weeks from the scheduled date.
The main highlight in this release is in Clang (an LLVM subproject), with it adding the final missing features that is didn’t yet support in C++11:
- More general attributes.
- Custom alignment of objects.
- Inheriting constructors.
- Storing variables local to threads.
The ability of LLVM to optimise programming code has improved in this release (e.g. loop vectoriser) with it becoming more competitive with the other major Linux compiler, gcc, the other item of note for a C++ programmer is that libc++ (the LLVM C++ standard library implementation (code every C++ programmer should have access to)) is now fully supporting Linux (it is already on Mac OS X, and work is underway to make it work properly with Windows®).