Index: www/trunk/ProjectsWithLLVM/index.html =================================================================== --- www/trunk/ProjectsWithLLVM/index.html +++ www/trunk/ProjectsWithLLVM/index.html @@ -36,6 +36,8 @@
+ + +
+ dragonegg +
+ +
+Dragonegg integrates the LLVM optimizers and code generator with the GCC parsers. +This allows LLVM to compile Ada, Fortran, and other languages supported by +the GCC compiler frontends, and access to C features not supported by Clang. +See dragonegg webpage. +
+ +
+ VMKit: a substrate for virtual machines +
+ +
+Current MREs are monolithic. Extending them to propose new features or reusing them to execute new languages is difficult. VMKit is a library that eases the development of new MREs and the process of experimenting with new mechanisms inside MREs. VMKit provides the basic components of MREs: a JIT compiler, a GC, and a thread manager. + See vmkit webpage. +
+
- Automatic Insertion of Copy Annotation in Data-Parallel + Automatic Insertion of Copy Annotation in Data-Parallel Programs
Index: www/trunk/index.html =================================================================== --- www/trunk/index.html +++ www/trunk/index.html @@ -11,8 +11,7 @@

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with - traditional virtual machines, though it does provide helpful libraries that - can be used to build them. The name + traditional virtual machines. The name "LLVM" itself is not an acronym; it is the full name of the project.

LLVM began as a research @@ -54,12 +53,6 @@ sort of tool that can be built using the Clang frontend as a library to parse C/C++ code.

-
  • dragonegg - integrates the LLVM optimizers and code generator with the GCC parsers. - This allows LLVM to compile Ada, Fortran, and other languages supported by - the GCC compiler frontends, and access to C features not supported by Clang. -

  • -
  • The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger. It uses the Clang ASTs and expression parser, LLVM JIT, LLVM disassembler, @@ -89,10 +82,6 @@ provides an OpenMP runtime for use with the OpenMP implementation in Clang.

  • -
  • The vmkit project is an - implementation of the Java and .NET Virtual Machines that is built on LLVM - technologies.

  • -
  • The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.