diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 92302601b6a..ce80f15f275 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -162,7 +162,8 @@ production-quality compiler for C, Objective-C, C++ and Objective-C++ on x86 future!). The tool is very good at finding bugs that occur on specific paths through code, such as on error conditions.

-

In the LLVM 2.8 time-frame, +

The LLVM 2.8 release fixes a number of bugs and slightly improves precision + over 2.7, but there are no major new features in the release.

@@ -317,6 +318,124 @@ LLVM MC Project Blog Post. projects that have already been updated to work with LLVM 2.8.

+ +
+TTA-based Codesign Environment (TCE) +
+ +
+

+TCE is a toolset for designing +application-specific processors (ASP) based on the Transport triggered +architecture (TTA). The toolset provides a complete co-design flow from C/C++ +programs down to synthesizable VHDL and parallel program binaries. Processor +customization points include the register files, function units, supported +operations, and the interconnection network.

+ +

TCE uses llvm-gcc/Clang and LLVM for C/C++ language support, target +independent optimizations and also for parts of code generation. It generates +new LLVM-based code generators "on the fly" for the designed TTA processors and +loads them in to the compiler backend as runtime libraries to avoid per-target +recompilation of larger parts of the compiler chain.

+ +
+ + +
+Horizon Bytecode Compiler +
+ +
+

+Horizon is a bytecode +language and compiler written on top of LLVM, intended for producing +single-address-space managed code operating systems that +run faster than the equivalent multiple-address-space C systems. +More in-depth blurb is available on the wiki.

+ +
+ + +
+Clam AntiVirus +
+ +
+

+Clam AntiVirus is an open source (GPL) +anti-virus toolkit for UNIX, designed especially for e-mail scanning on mail +gateways. Since version 0.96 it has bytecode +signatures that allow writing detections for complex malware. It +uses LLVM's JIT to speed up the execution of bytecode on +X86,X86-64,PPC32/64, falling back to its own interpreter otherwise. +The git version was updated to work with LLVM 2.8 +

+ +

The +ClamAV bytecode compiler uses Clang and LLVM to compile a C-like +language, insert runtime checks, and generate ClamAV bytecode.

+ +
+ + +
+Pure +
+ +
+

+Pure +is an algebraic/functional +programming language based on term rewriting. Programs are collections +of equations which are used to evaluate expressions in a symbolic +fashion. Pure offers dynamic typing, eager and lazy evaluation, lexical +closures, a hygienic macro system (also based on term rewriting), +built-in list and matrix support (including list and matrix +comprehensions) and an easy-to-use C interface. The interpreter uses +LLVM as a backend to JIT-compile Pure programs to fast native code.

+ +

Pure versions 0.44 and later have been tested and are known to work with +LLVM 2.8 (and continue to work with older LLVM releases >= 2.5).

+ +
+ + +
+Glasgow Haskell Compiler (GHC) +
+ +
+

+GHC is an open source, +state-of-the-art programming suite for +Haskell, a standard lazy functional programming language. It includes +an optimizing static compiler generating good code for a variety of +platforms, together with an interactive system for convenient, quick +development.

+ +

In addition to the existing C and native code generators, GHC 7.0 now +supports an LLVM +code generator. GHC supports LLVM 2.7 and later.

+ +
+ + +
+Clay Programming Language +
+ +
+

+Clay is a new systems programming +language that is specifically designed for generic programming. It makes +generic programming very concise thanks to whole program type propagation. It +uses LLVM as its backend.

+ +