summaryrefslogtreecommitdiff
path: root/java/openjit/pkg-descr
blob: 482a2e8297444f708ba6f19ab3261de68b458ba8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
The OpenJIT project is an ongoing Java the programming language JIT compiler
project as a collaborative effort between Tokyo Institute of Technology and
Fujitsu Laboratory, partly sponsored by the Information Promotion Agency of
Japan.

OpenJIT is a "reflective" JIT compiler in that not only it is almost entirely
written in Java, but also that it bootstraps and compiles itself during
execution of the user program, and compiler components coexist as first-class
objects in user heap space. Thus, users can tailor and customize the compilation
of classes at runtime for variety of purposes such as application-specific
optimization and partial evaluation, dynamic, compiler-assisted environment
adaptation of programs, debugging, language extension and experimentation, and
other types of advanced compiler-based research and applications. OpenJIT even
allows full dynamic update of itself by loading the compiler classes on the fly
from the network.

OpenJIT is fully JDK compliant, and plugs into standard JVMs several Unix
platforms such as Solaris (Sparc), Linux (x86), and FreeBSD (x86).

On Linux/x86 platform, OpenJIT 1.1.14 is faster than the JDK 1.2 classic VM
compiler, runs more or less the same speed as other commercial JIT compilers on
classic VM.

OpenJIT is completely free so long as it is used for non-commercial purposes.
Its source, binaries, etc. can be freely distributed and modified without
restriction.

WWW: http://www.openjit.org/