LLVM 3.6 Released, this version is now available in: http://llvm.org/releases/. This release is the result of the LLVM community's hard-to-develop six months, including a number of bug fixes, optimization improvements, Clang support for more proposed c++1z features, better native Windows compatibility, embedded LLVM IR in local object files, binding Go, and more, see Release Notes [ LLVM, Clang].
LLVM is the abbreviation for low level virtual machines, a library that provides compiler-related support that can be used as a background for multiple language compilers. Be able to compile programming language optimization, link optimization, on-line compilation optimization, code generation. The LLVM project is a collection of modular and reusable compilers and tool technologies. LLVM is a research project at the University of Illinois that provides a modern, SSA-based compilation strategy that supports both static and dynamic programming language compilation targets. Since then, it has grown into the backbone of the LLVM project, composed of different sub-projects, many of which are being used in the production of various commercial and open source projects, as well as being widely used in academic research.
LLVM is an open source project launched by Illinois University, unlike the previously known JVM and virtual machines such as. NET runtime, which provides a neutral set of intermediate code and compilation infrastructure And around these facilities provides a new set of compilation strategies (which enables optimizations to be performed in a compilation, connection, run-time environment, and in an efficient manner after installation) and some other very interesting features.
For ordinary developers, the LLVM program provides an increasing number of tools that can be used and beyond the compiler. For example, the Code static Check tool Llvm/clang static Analyzer, is a Clang subproject that can generate HTML-formatted analysis reports using the same Makefile
LLVM 3.6 release, compiler schema