This version was six months in development before the official release

Dec 2, 2011 15:30 GMT  ·  By

LLVM, a compiler infrastructure designed for compile-time, link-time, runtime, and idle-time optimization of programs from arbitrary programming languages, is now at version 3.0.

Chris Lattner, the developer behind LLVM project (Low Level Virtual Machine), explained that this release spent almost six months in development and that it delivers a large number of changes and improvements. A complete description and the changelog of the new version can be found in the official mailing list.

According to the develper, some of the bigger improvements include a new register allocator (which can provide substantial performance enhancements in generated code), full support for atomic operations and the new C++ memory model, major improvement in the MIPS backend, and support for gprof/gcov style of profiling information.

On the other hand, LLVM 3.0 no longer includes support for the llvm-gcc frontend and does not read LLVM .bc or .ll files from LLVM 2.8 or earlier.

Download LLVM 3.0 right now from Softpedia.