Wednesday December 5, 2007. 12:59 PM
FreshMeat
Low-Level Virtual Machine (LLVM) is a compiler infrastructure designed for compile-time, link-time, run-time, and "idle-time" optimization of programs from arbitrary programming languages. It currently supports compilation of C and C++ programs, using front-ends derived from GCC 3.4 and 4.0.1. There is a demonstration front end, Stacker, which provides a simple Forth-like language. Work is currently under way to provide a Java class file front-end, as well as other significant improvements.
License: OSI Approved
Changes:
Two new beta C front-ends were added: a new
version of llvm-gcc based on gcc-4.2, and LLVM's
own native C and Objective-C front-end, code named
"clang". This front-end has a number of great
features, primarily aimed at source-level analysis
and speeding up compile time. This release
includes new optimization passes: memory
dependence analysis and global value numbering,
and code generator improvements for X86, PPC, and
ARM. C++ zero-cost exception handling now works in
llvm-gcc-4.0 and llvm-gcc-4.2 on Linux/x86-32.