LLVM 3.3 and an adjoining update to the Clang C/C++ compiler is due out in June with new features. Today the code for version 3.3 was branched from trunk.
With plans to release in June
as a major update to LLVM and dependent projects, all relevant code-bases were branched from trunk this afternoon for LLVM 3.3. In particular, the release is planned for 5 June
Among the exciting features to be found with LLVM 3.3 include:
- An SLP vectorizer
for potential performance improvements of straight-line code.
- Loop vectorizer improvements
and it's now enabled by default for the -O3 optimization level.
- The Clang compiler is now C++11 feature-complete
and there's early support for C++14 / C++1y.
- Better Intel AVX2 support
- The AMD R600 Radeon GPU LLVM back-end, with various features
and GLSL 1.30 support
. The AMD GPU LLVM back-end is needed for RadeonSI (HD 7000 series) support and OpenCL/GPGPU support in general.
- 64-bit ARM / AArch64 compiler support
- IBM SystemZ support
- Compiler performance improvements
And there's still a whole lot more, which will be covered in various articles and benchmark results to be shared in the coming weeks on Phoronix.