From: Rhys Weatherley Date: Sun, 30 May 2004 01:39:19 +0000 (+0000) Subject: Clarify the text that describes LLVM, at the request of Chris Lattner, X-Git-Tag: r.0.0.4~72 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=c09b22830d96048ba6f6091dac447293d81f12a6;p=francis%2Flibjit.git Clarify the text that describes LLVM, at the request of Chris Lattner, LLVM's author. --- diff --git a/ChangeLog b/ChangeLog index f9f84c9..619a29f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,9 @@ +2004-05-30 Rhys Weatherley + + * doc/libjit.texi: clarify the text that describes LLVM, at the + request of Chris Lattner, LLVM's author. + 2004-05-29 Rhys Weatherley * jit/jit-insn.c, jit/jit-reg-alloc.c, jit/jit-reg-alloc.h, diff --git a/doc/libjit.texi b/doc/libjit.texi index 0fcbd73..bea1aab 100644 --- a/doc/libjit.texi +++ b/doc/libjit.texi @@ -88,11 +88,18 @@ programmer down with language specifics. Where we provide support for common object models, we do so strictly in add-on libraries, not as part of the core code. -Unlike other systems such as the JVM, .NET, Parrot, and LLVM, @code{libjit} +Unlike other systems such as the JVM, .NET, and Parrot, @code{libjit} is not a virtual machine in its own right. It is the foundation upon which a number of different virtual machines, dynamic scripting languages, or customized rendering routines can be built. +The LLVM project (@uref{http://llvm.cs.uiuc.edu/}) has some similar +characteristics to @code{libjit} in that its intermediate format is +generic across front-end languages. It is written in C++ and provides +a large set of compiler development and optimization components; +much larger than @code{libjit} itself provides. According to its author, +Chris Lattner, a subset of its capabilities can be used to build JIT's. + This should free developers to think about the design of their front ends, and not get bogged down in the details of code execution. Meanwhile, experts in the design and implementation of JIT's can concentrate