From 6ee62f8126be50d4936c6b6278bb0efb3b581cd2 Mon Sep 17 00:00:00 2001
From: Chris Lattner
+The new LLVM compiler-rt project +is a simple library that provides an implementation of the low-level +target-specific hooks required by code generation and other runtime components. +For example, when compiling for a 32-bit target, converting a double to a 64-bit +unsigned integer is compiling into a runtime call to the "__fixunsdfdi" +function. The compiler-rt library provides optimized implementations of this and +other low-level routines.
+ ++All of the code in the compiler-rt project is available under the standard LLVM +License, a "BSD-style" license.
+ ++The new LLVM klee project is a symbolic +execution framework for programs in LLVM bitcode form. Klee tries to +symbolically evaluate "all" paths through the application and records state +transitions that lead to fault states. This allows it to construct testcases +that lead to faults and can even be used to verify algorithms. For more +details, please see the OSDI 2008 paper about +Klee.
+ ++Duncan needs to write me. +
+ +-UPDATE! LDC is an implementation of the D Programming Language using the LLVM optimizer and code generator. The LDC project works great with the LLVM 2.6 release. General improvements in @@ -306,18 +358,30 @@ reimplementation of an earlier project that is now based on LLVM.
-UPDATE! Unladen Swallow is a branch of Python intended to be fully compatible and significantly faster. It uses LLVM's optimization passes and JIT compiler.
+LLVM-Lua uses LLVM to add JIT +& static compiling support to the Lua VM. Lua bytecode is analyzed to +remove type checks, then LLVM is used to compile those bytecodes down to machine +code.
+LLVM 2.6 includes several major new capabilities: