Last week we compared
LLVM and Clang against GCC following the release of
GCC 4.5 and found the newer compiler infrastructure that's sponsored by Apple to not perform as well as the GNU Compiler Collection in a number of areas at this time, but today LLVM 2.7 is out. Version 2.7 of the Low-Level Virtual Machine brings forward many improvements to both core LLVM itself and the Clang compiler front-end.
Clang 1.1 in LLVM 2.7 now has the
C++ support self-hosting itself, an updated Objective-C ABI on non-Darwin platforms, Clang now supports the ARM architecture with Linux and Darwin ABIs, the Clang static analyzer has picked up many major improvements, DragonEgg is now out and is a port of llvm-gcc to gcc-4.5 and uses GCC's new plug-in architecture, and many other improvements are to be found throughout the LLVM stack.
The detailed release notes for LLVM 2.7 covering most of the changes can be found at
LLVM.org.